博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
向指定URL 发送POST请求的方法
阅读量:6850 次
发布时间:2019-06-26

本文共 3346 字,大约阅读时间需要 11 分钟。

java发送psot请求:

package com.tea.web.admin;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.net.HttpURLConnection;import java.net.URL;import java.util.HashMap;import java.util.Map;import com.alibaba.fastjson.JSON;import com.alibaba.fastjson.JSONObject;public class PsotTest {        public static void main(String[] args) {        HashMap
params = new HashMap<>(); params.put("customerType", 2); params.put("token", "3d88f30fb4d129027ca5f9c04ed5b733"); params.put("sign", "94257c28f256fbb66b4efd889d1d09be2"); String result = sendPost("http://api.teayk.com/sys/api/customerGrade/findGradeByType", params); System.err.println(result); } private static String sendPost(String url, Map
params) { OutputStreamWriter out = null; BufferedReader in = null; StringBuilder result = new StringBuilder(); try { HttpURLConnection conn =(HttpURLConnection) new URL(url).openConnection(); //发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); conn.setRequestMethod("POST");//POST方法 //设置通用的请求属性 conn.setRequestProperty("accept", "*/*"); conn.setRequestProperty("connection", "Keep-Alive"); conn.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)"); conn.setRequestProperty("Content-Type", "application/x-www-form-urlencoded"); conn.connect(); //获取URLConnection对象对应的输出流 out = new OutputStreamWriter(conn.getOutputStream(), "UTF-8"); //发送请求参数 if (params != null) { /* StringBuilder param = new StringBuilder(); for (Map.Entry
entry : params.entrySet()) { if(param.length()>0){ param.append("&"); } param.append(entry.getKey()); param.append("="); param.append(entry.getValue()); System.out.println(entry.getKey()+":"+entry.getValue()); } System.out.println("param:"+param.toString()); out.write(param.toString()); */ JSONObject json =(JSONObject) JSON.toJSON(params); System.out.println(json); out.write(json.toString()); } out.flush();// flush输出流的缓冲 // 定义BufferedReader输入流来读取URL的响应 in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); String line; while ((line = in.readLine()) != null) { result.append(line); } } catch (Exception e) { e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally{ try{ if(out!=null){ out.close();} if(in!=null){in.close();} }catch(IOException ex){ ex.printStackTrace(); } } return result.toString(); }}

 

转载于:https://www.cnblogs.com/lbky/p/10120309.html

你可能感兴趣的文章
struts2与ajax交互
查看>>
记一次字符串==引发的bug
查看>>
thinkphp C函数的实现原理
查看>>
android开发资源
查看>>
Guava -可变和不可变的graphs
查看>>
趣图:听说老板要来查岗
查看>>
MySQL优化2-通过show status查看各种sql的执行频率
查看>>
Web颜色对照表大全
查看>>
Win10秘笈:两种方式修改网卡物理地址(MAC)
查看>>
Jquery处理radio和select关于checked等操作
查看>>
Json学习一二
查看>>
linux生产环境中替换jdk
查看>>
简简单单检测oozie任务
查看>>
【工具使用系列】关于 MATLAB 运动控制,你需要知道的事
查看>>
关于 jcombox 回车触发两次事件的问题
查看>>
学习cocos2d的第一天
查看>>
linux开发之deamon的写法
查看>>
一:Actime MQ的安装
查看>>
springmvc原理
查看>>
Android开发之onClick事件的三种写法
查看>>