麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發(fā) > Java > 正文

java使用common-httpclient包實(shí)現(xiàn)post請(qǐng)求方法示例

2024-07-14 08:41:59
字體:
供稿:網(wǎng)友

前言

項(xiàng)目中需要請(qǐng)求第三方接口,而且要求請(qǐng)求參數(shù)數(shù)據(jù)為json類型的。本來首先使用的是httpclient的jar包,但是因?yàn)轫?xiàng)目中已經(jīng)使用了common-httpclient的jar包,引起了沖突,所以不得不使用common-httpclient來實(shí)現(xiàn)。

示例代碼:

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請(qǐng)求  * @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("請(qǐng)求接口參數(shù):" + 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("請(qǐng)求接口路徑url:" + method.getURI().toString());   InputStream in = method.getResponseBodyAsStream();   //下面將stream轉(zhuǎn)換為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();  } }}

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,如果有疑問大家可以留言交流,謝謝大家對(duì)VeVb武林網(wǎng)的支持。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到JAVA教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一区二区三区日韩在线观看 | 久久精品亚洲成在人线av网址 | 国产伦久视频免费观看视频 | gogo全球大胆高清人露出91 | 成人免费自拍视频 | 一级大黄毛片 | 亚洲国产精品久久久久久久 | free性欧美hd另类 | 久久国产秒 | 香蕉久久久 | 在线日韩亚洲 | 中文字幕综合在线观看 | 久久综合狠狠综合久久 | 国产精品免费久久久久 | 青草av.久久免费一区 | 日本在线视 | 综合在线一区 | 国产一区二区三区四区五区加勒比 | 欧洲精品视频在线观看 | 91短视频在线视频 | 免费一级特黄做受大片 | 深夜视频福利 | 久久艳片 | 一级毛片看 | 一区二区三区黄色 | 成人毛片在线免费看 | 黄色大片在线免费观看 | 久草在线最新 | 国产精品久久久久久久久久久久久久久 | 成年性羞羞视频免费观看无限 | 91,视频免费看 | 亚洲天堂ww | 国产精品成人免费一区久久羞羞 | 一区二区视 | 毛片大全在线观看 | 成人国产精品一区二区毛片在线 | 美国黄色毛片女人性生活片 | 毛片网站网址 | 逼特逼视频在线观看 | 欧美 国产 综合 | 日韩视频在线不卡 |