国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - Java httpcomponents發送get post請求代碼實例

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

2020-09-17 14:50賈樹丙 JAVA教程

這篇文章主要介紹了Java httpcomponents發送get post請求代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

引入的包為:

?
1
2
3
4
5
6
<!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
<dependency>
  <groupId>org.apache.httpcomponents</groupId>
  <artifactId>httpclient</artifactId>
  <version>4.5.8</version>
</dependency>

實現的工具類為:

?
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
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);

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

原文鏈接:https://www.cnblogs.com/acm-bingzi/p/httpcomponents.html

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜影晥 | 午夜视频在线观看网站 | 一级黄色片欧美 | 一级毛片免费视频 | 黄网站涩免费蜜桃网站 | 日韩av成人在线观看 | 久久精品国产99国产 | 我不卡一区 | 日韩成人片| 成人黄色电影小说 | 亚洲精品乱码久久久久久蜜桃麻豆 | 日本不卡高字幕在线2019 | 成人黄页在线观看 | 国产成人精品免费视频大全最热 | 欧美伦理一区二区三区 | 精品久久久久久久久久久久久久 | 欧美一区二区三区在线播放 | 免费视频一区 | 久久99精品久久久久久水蜜桃 | 大象视频成人在线观看 | 久久国产精品久久久久久电车 | 色播久久| 国产成人免费在线 | 免费一级片 | 欧美成人a | 久久亚洲高清 | 国产精品国产三级国产aⅴ 亚洲精品免费在线观看 | 欧美国产伦久久久久久 | 欧美精品在欧美一区二区少妇 | 国产一区二区影院 | 一级片黄色免费 | 一级黄色一级黄色 | 国产视频久久 | 中日韩午夜理伦电影免费 | 日韩中文字幕在线观看 | 国产精品视频导航 | 久久久久国产精品免费免费搜索 | 懂色中文一区二区在线播放 | 久热精品免费视频 | av免费网 | 天天爱天天草 |