webclient post java_使用WebClient传送json数据给java接口

1 importjava.io.BufferedReader;2 importjava.io.IOException;3 importjava.io.InputStreamReader;4 importjava.io.PrintWriter;5 importjava.net.HttpURLConnection;6 importjava.net.URL;7 importjava.net.URLConnection;8 importjava.util.List;9 importjava.util.Map;10

11 public classHttpUtils {12 //用GET方式向指定URL发送形如key1=value1&key2=value2...的参数并同步接收应答

13 public staticString sendGet(String url, String param) {14 String result = "";15 BufferedReader in = null;16 try{17 String urlNameString = url + "?" +param;18 URL realUrl = newURL(urlNameString);19 //打开和URL之间的连接

20 URLConnection connection =realUrl.openConnection();21 //设置通用的请求属性

22 connection.setRequestProperty("accept", "*/*");23 connection.setRequestProperty("connection", "Keep-Alive");24 connection.setRequestProperty("user-agent",25 "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");26 //建立实际的连接

27 connection.connect();28 //获取所有响应头字段

29 Map> map =connection.getHeaderFields();30 //遍历所有的响应头字段

31 for(String key : map.keySet()) {32 System.out.println(key + "--->" +map.get(key));33 }34 //定义 BufferedReader输入流来读取URL的响应

35 in = new BufferedReader(newInputStreamReader(36 connection.getInputStream()));37 String line;38 while ((line = in.readLine()) != null) {39 result +=line;40 }41 } catch(Exception e) {42 System.out.println("发送GET请求出现异常!" +e);43 e.printStackTrace();44 }45 //使用finally块来关闭输入流

46 finally{47 try{48 if (in != null) {49 in.close();50 }51 } catch(Exception e2) {52 e2.printStackTrace();53 }54 }55 returnresult;56 }57 //用POST方式向指定URL发送形如key1=value1&key2=value2...的参数并同步接收应答

58 public staticString sendPost(String url, String param) {59 PrintWriter out = null;60 BufferedReader in = null;61 String result = "";62 try{63 URL realUrl = newURL(url);64 //打开和URL之间的连接

65 HttpURLConnection httpConn =(HttpURLConnection) realUrl.openConnection();66 //设置通用的请求属性

67 httpConn.setRequestProperty("accept", "*/*");68 httpConn.setRequestProperty("connection", "Keep-Alive");69 httpConn.setRequestProperty("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");70 httpConn.setRequestMethod("POST");71 httpConn.setRequestProperty("Accept-Charset", "utf-8");72 httpConn.setRequestProperty("contentType", "utf-8");73 httpConn.setConnectTimeout(30000);74 httpConn.setReadTimeout(30000);75 //发送POST请求必须设置如下两行

76 httpConn.setDoOutput(true);77 httpConn.setDoInput(true);78 httpConn.setUseCaches(false);79

80 //获取URLConnection对象对应的输出流

81 out = newPrintWriter(httpConn.getOutputStream());82 //发送请求参数

83 out.print(param);84 //flush输出流的缓冲

85 out.flush();86 //定义BufferedReader输入流来读取URL的响应

87 in = new BufferedReader(new InputStreamReader(httpConn.getInputStream(), "utf-8"));88 String line;89 while ((line = in.readLine()) != null) {90 result +=line;91 }92 } catch(Exception e) {93 System.out.println("发送 POST 请求出现异常!"+e);94 e.printStackTrace();95 }96 //使用finally块来关闭输出流、输入流

97 finally{98 try{99 if(out!=null){100 out.close();101 }102 if(in!=null){103 in.close();104 }105 }106 catch(IOException ex){107 ex.printStackTrace();108 }109 }110 returnresult;111 }112 }

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值