激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - java使用common-httpclient包實現post請求方法示例

java使用common-httpclient包實現post請求方法示例

2021-05-25 12:09噬月幽狼 Java教程

這篇文章主要給大家介紹了關于java使用common-httpclient包實現post請求的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

項目中需要請求第三方接口,而且要求請求參數數據為json類型的。本來首先使用的是httpclient的jar包,但是因為項目中已經使用了common-httpclient的jar包,引起了沖突,所以不得不使用common-httpclient來實現。

示例代碼:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
import java.io.bufferedreader;
import java.io.fileoutputstream;
import java.io.ioexception;
import java.io.inputstream;
import java.io.inputstreamreader;
import java.net.url;
import java.net.urlconnection;
import java.util.list;
import java.util.map;
import java.util.zip.gzipinputstream;
 
import org.apache.commons.httpclient.httpclient;
import org.apache.commons.httpclient.httpmethod;
import org.apache.commons.httpclient.namevaluepair;
import org.apache.commons.httpclient.methods.getmethod;
import org.apache.commons.httpclient.methods.postmethod;
import org.apache.commons.httpclient.methods.requestentity;
import org.apache.commons.httpclient.methods.stringrequestentity;
import org.apache.commons.io.ioutils;
import org.slf4j.logger;
import org.slf4j.loggerfactory;
 
 
public class httputils {
 
 private static logger logger = loggerfactory.getlogger(httputils.class);
 
 /**
  * post請求
  * @param url
  * @param json
  * @return
  */
 public static string postjosncontent(string url, string json) throws exception {
//  httppost method = new httppost(url);
//  defaulthttpclient httpclient = new defaulthttpclient();
//  string ret = null;
//  try {
//   stringentity entity = new stringentity(json,"utf-8");//解決中文亂碼問題 
//    entity.setcontentencoding("utf-8");
//    entity.setcontenttype("application/json");
//    method.setentity(entity);
//    httpresponse result = httpclient.execute(method);
//    ret = entityutils.tostring(result.getentity());
//  } catch (exception e) {
//   throw e;
//  } finally {
//   method.releaseconnection();
//  }
//  return ret;
  logger.error("請求接口參數:" + json);
  postmethod method = new postmethod(url);
  httpclient httpclient = new httpclient();
  try {
   requestentity entity = new stringrequestentity(json,"application/json","utf-8");
   method.setrequestentity(entity);
   httpclient.executemethod(method);
   logger.error("請求接口路徑url:" + method.geturi().tostring());
   inputstream in = method.getresponsebodyasstream();
   //下面將stream轉換為string
   stringbuffer sb = new stringbuffer();
   inputstreamreader isr = new inputstreamreader(in, "utf-8");
   char[] b = new char[4096];
   for(int n; (n = isr.read(b)) != -1;) {
    sb.append(new string(b, 0, n));
   }
   string returnstr = sb.tostring();
   return returnstr;
  } catch (exception e) {
   e.printstacktrace();
   throw e;
  } finally {
   method.releaseconnection();
  }
 }
}

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對服務器之家的支持。

原文鏈接:https://blog.csdn.net/u010398838/article/details/80708632

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日日狠狠久久 | 毛片中文字幕 | 欧美毛片 | 二区视频 | 日韩视频在线不卡 | 色播久久| 免费观看国产视频 | 黄色网电影 | 成人免费久久网 | www.99xxxx.com | 91精品国产777在线观看 | pornoⅹxxxxhd麻豆 | 日韩黄色一级视频 | 国产自在线 | sese在线视频| 亚洲国产成人久久一区www妖精 | 精品国产亚洲人成在线 | 久久精品视频网址 | 精品一区二区三区在线观看国产 | 91精品国产92久久久久 | 被啪羞羞视频在线观看 | 免费在线观看国产 | 成人福利免费在线观看 | 欧美一级做a | 九色激情网 | 91一区二区三区久久久久国产乱 | av在线不卡免费 | 久久伊人国产精品 | av亚洲在线观看 | 一级做受毛片免费大片 | 国产羞羞视频在线观看免费应用 | 福利在线小视频 | 色呦呦一区二区三区 | 91av在线免费视频 | 毛片毛片免费看 | 黄色av网站免费 | 亚洲精品在线观看网站 | 色吧综合网 | 国产美女爽到喷白浆的 | 羞羞的小视频 | 日本一区二区免费在线播放 |