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

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

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

瀏覽:2日期: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
相關文章:
主站蜘蛛池模板: 国产精品久久一区二区三区 | 日韩欧美一区二区三区久久 | 色婷婷六月天 | 国产美女精品自拍 | 成人在线观看网址 | 日本成aⅴ人片日本伦 | 2020年国产一国产一级毛卡片 | www在线视频在线播放 | 国产视频首页 | 一级片 720p| 欧美精品大片 | 久久www成人看片 | 亚洲1卡2卡三卡3卡4卡网站 | 丁香六月色婷婷 | 亚洲地址一地址二地址三 | 一级片软件 | 久久97精品久久久久久久看片 | 在线观看国产高清免费不卡黄 | 一区二区三区视频观看 | 国产成人精品视频2021 | 91视频首页 | 99久久一香蕉国产线看观看 | jpnesxxx日本| 正规成人啪啪 | 欧美日韩免费一区二区三区 | 日韩精品一区二区三区免费观看 | 欧美另类老人xxxx | 亚洲成a人片在线观看播放 亚洲成a人片在线播放观看国产 | 亚洲成人日韩 | 1000部18未成人禁止国产 | 一级生性活免费视频 | 99pao成人国产永久免费视频 | 青青久久久国产线免观 | 亚洲va中文字幕欧美不卡 | 99久久精品免费看国产情侣 | 亚洲综合亚洲 | 欧美精品免费在线 | 成人18免费网 | 日韩美女黄大片在线观看 | 美女免费视频网站 | 中文字幕在线播放第一页 |