一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 免费久久久久 | 亚洲国产精品日本无码网站 | china外卖员gay帮口 | 欧美久草在线 | 91青青视频 | avtt在线 | 亚洲AV 无码AV 中文字幕 | 韩国三级2020 | yellow视频免费观看播放 | 黑帮少爷爱上我第8集最新 荷兰精品女人性hd 和日本免费不卡在线v | 大伊香蕉精品二区视频在线 | 91porny紧身翘臀| 3d肉浦团在线观看 | 欧美久久综合网 | 久久人妻少妇嫩草AV无码 | 成人在线视频播放 | 欧美视频精品一区二区三区 | 亚洲一区二区三区在线播放 | 9966国产精品视频 | 美女gif趴跪式抽搐动态图 | 日本欧美大码a在线视频播放 | 好舒服好爽再快点视频 | 精品国产精品国产偷麻豆 | 娇妻在床上迎合男人 | 日韩理论片在线看免费观看 | 欧美日韩成人在线 | 欧美一级在线播放 | www.87福利| 日韩二区三区 | 女同xx美女放 | 日本在线观看www鲁啊鲁视频 | 包射屋 | 九九99在线视频 | 肉大捧一进一出视频免费播放 | 拿捏小说 | 亚洲国产精品自在在线观看 | 青青草原在线免费 | 欧美一级特黄特色大片 | 全肉一女n男np高h双龙养成 | 激情亚洲天堂 | 日韩拍拍拍|