亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

Java httpcomponents發送get post請求代碼實例

瀏覽:3日期:2022-08-24 13:44:52

引入的包為:

<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient --><dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>4.5.8</version></dependency>

實現的工具類為:

import com.alibaba.fastjson.JSON;import org.apache.http.NameValuePair;import org.apache.http.client.entity.UrlEncodedFormEntity;import org.apache.http.client.methods.CloseableHttpResponse;import org.apache.http.client.methods.HttpGet;import org.apache.http.client.methods.HttpPost;import org.apache.http.impl.client.CloseableHttpClient;import org.apache.http.impl.client.HttpClients;import org.apache.http.message.BasicNameValuePair;import org.slf4j.Logger;import org.slf4j.LoggerFactory;import java.io.IOException;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class HttpClientHelper { private static Logger logger = LoggerFactory.getLogger(HttpClientHelper.class); private HttpClientHelper() { } /** * 發起POST請求 * * @param url url * @param paramMap 參數的Map格式 */ public static void sendPost(String url, Map<String, String> paramMap) { logger.info('開始發起POST請求,請求地址為{},參數為{}', url, JSON.toJSON(paramMap)); CloseableHttpResponse response = null; try (CloseableHttpClient httpClient = HttpClients.createDefault()) { String encoding = 'utf-8'; //創建post請求對象 HttpPost httpPost = new HttpPost(url); //裝填請求參數 List<NameValuePair> list = new ArrayList<>(); for (Map.Entry<String, String> entry : paramMap.entrySet()) {list.add(new BasicNameValuePair(entry.getKey(), entry.getValue())); } //設置參數到請求對象中 httpPost.setEntity(new UrlEncodedFormEntity(list, encoding)); httpPost.setHeader('Content-type', 'application/x-www-form-urlencoded'); httpPost.setHeader('User-Agent', 'Mozilla/4.0 (compatible; MSIE 5.0; Windows NT; DigExt)'); response = httpClient.execute(httpPost); } catch (IOException e) { logger.error('POST請求發出失敗,請求的地址為{},參數為{},錯誤信息為{}', url, JSON.toJSON(paramMap), e.getMessage(), e); } finally { try {if (response != null) { response.close();} } catch (IOException e) {logger.error('POST請求response關閉異常,錯誤信息為{}', e.getMessage(), e); } } } /** * 發起GET請求 * * @param urlParam url請求,包含參數 */ public static void sendGet(String urlParam) { logger.info('開始發起GET請求,請求地址為{}', urlParam); HttpGet httpGet = new HttpGet(urlParam); CloseableHttpResponse response = null; try (CloseableHttpClient httpClient = HttpClients.createDefault()) { response = httpClient.execute(httpGet); int status = response.getStatusLine().getStatusCode(); logger.error('GET請求發出成功,請求的地址為{},返回狀態為{}', urlParam, status); } catch (IOException e) { logger.error('GET請求發出失敗,請求的地址為{},錯誤信息為{}', urlParam, e.getMessage(), e); } finally { try {if (response != null) { response.close();} } catch (IOException e) {logger.error('GET請求response關閉異常,錯誤信息為{}', e.getMessage(), e); } } } public static void main(String[] args) { String url = 'https://jiashubing.cn/tencenttest'; //需要傳入的參數 Map<String, String> map = new HashMap<>(); map.put('code', 'js'); map.put('day', '0'); map.put('city', '北京'); map.put('dfc', '1'); map.put('charset', 'utf-8'); sendPost(url, map); String urlParam = 'https://jiashubing.cn/talk/document?fileid=1234ji賈樹丙'; sendGet(urlParam); }}

如果POST請求想要發送Json 格式的數據,只需要修改成這樣:

String json = JSON.toJSONString(paramMap);StringEntity requestEntity = new StringEntity(json, 'utf-8');httpPost.setEntity(requestEntity);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: kk4kk免费毛片| 97国产成人精品免费视频 | 久久久免费观看视频 | 黄色片在线观看视频 | 久操中文在线 | 北岛玲日韩精品一区二区三区 | 国产欧美在线播放 | 国产亚洲精品欧美一区 | 在线日韩视频 | 国产精品99久久久久久宅男 | 久色中文 | 欧美日韩亚洲高清不卡一区二区三区 | 成人性色生活片免费网 | 久久九九免费视频 | 国产精品视频在线免费观看 | 欧美毛片在线观看 | 国产欧美在线播放 | 国产不卡一区二区三区免费视 | 一级v片| 欧美二区在线观看 | 在线观看麻豆视频 | 新一级毛片国语版 | 精品一区二区三区在线观看l | 国产亚洲精品成人婷婷久久小说 | 成人在线视屏 | 欧美日韩综合一区 | 免费观看性行为的视频网站 | 国产精品自线在线播放 | 欧美一级特黄真人毛片 | 欧美成人免费一级人片 | 国产在线精品99一卡2卡 | 日本中文字幕不卡在线一区二区 | 91免费在线看 | 夜恋全部国产精品视频 | 亚洲日本欧美产综合在线 | 韩日视频在线观看 | 国产百合一区二区三区 | 国产免费一级在线观看 | 精品国产91久久久久久久 | 成年大片免费高清在线看黄 | 精品成人免费自拍视频 |