激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|

服務器之家 - 編程語言 - JAVA教程 - java 發送帶Basic Auth認證的http post請求實例代碼

java 發送帶Basic Auth認證的http post請求實例代碼

2020-07-01 11:22jingxian JAVA教程

下面小編就為大家帶來一篇java 發送帶Basic Auth認證的http post請求實例代碼。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

構造http header

?
1
2
3
private static final String URL = "url";
private static final String APP_KEY = "key";
private static final String SECRET_KEY = "secret";
?
1
2
3
4
5
6
7
8
9
10
11
/**
   * 構造Basic Auth認證頭信息
   *
   * @return
   */
  private String getHeader() {
    String auth = APP_KEY + ":" + SECRET_KEY;
    byte[] encodedAuth = Base64.encodeBase64(auth.getBytes(Charset.forName("US-ASCII")));
    String authHeader = "Basic " + new String(encodedAuth);
    return authHeader;
  }

老方式:

?
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
private void send1(JPushObject pushObject) {
    CloseableHttpClient client = HttpClients.createDefault();
    HttpPost post = new HttpPost(URL);
    System.out.println("要發送的數據" + JSON.toJSONString(pushObject));
    StringEntity myEntity = new StringEntity(JSON.toJSONString(pushObject), ContentType.APPLICATION_JSON);// 構造請求數據
    post.addHeader("Authorization", getHeader());
    post.setEntity(myEntity);// 設置請求體
    String responseContent = null; // 響應內容
    CloseableHttpResponse response = null;
    try {
      response = client.execute(post);
      System.out.println(JSON.toJSONString(response));
      if (response.getStatusLine().getStatusCode() == 200) {
        HttpEntity entity = response.getEntity();
        responseContent = EntityUtils.toString(entity, "UTF-8");
      }
      System.out.println("responseContent:" + responseContent);
    } catch (ClientProtocolException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    } finally {
      try {
        if (response != null)
          response.close();
 
      } catch (IOException e) {
        e.printStackTrace();
      } finally {
        try {
          if (client != null)
            client.close();
        } catch (IOException e) {
          e.printStackTrace();
        }
      }
    }
  }

httpClient方式

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public void send() throws ClientProtocolException, IOException {
    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpPost httpPost = BaseHttpPost.buildHttpHeader(url);
    // 設置請求的參數
    List<NameValuePair> nvps = new ArrayList<NameValuePair>();
    nvps.add(new BasicNameValuePair("fromAccid", fromAccid));
    nvps.add(new BasicNameValuePair("toAccids", toAccids));
    nvps.add(new BasicNameValuePair("type", msgType));
    Map<String, Object> body = new HashMap<String, Object>();
    body.put("msg", msg);
    nvps.add(new BasicNameValuePair("body", JSON.toJSONString(body)));
    nvps.add(new BasicNameValuePair("pushcontent", msg));
    httpPost.setEntity(new UrlEncodedFormEntity(nvps, "utf-8"));
    // 執行請求
    HttpResponse response = httpClient.execute(httpPost);
 
    // 打印執行結果
    System.out.println(EntityUtils.toString(response.getEntity(), "utf-8"));
  }

以上這篇java 發送帶Basic Auth認證的http post請求實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线免费日韩 | 亚洲电影在线观看高清免费 | 一级全毛片 | 天天天干夜夜夜操 | 成年人免费视频大全 | 日本在线不卡一区二区三区 | 日本高清在线播放 | 国产四区 | 国产成人77亚洲精品www | 亚洲艳情网站 | 国产91一区 | 免费黄色小网站 | 亚洲综合一区在线观看 | 欧美特一级片 | chinese军人gay呻吟 | 国产1区视频 | 国产精品99久久久久久董美香 | 久久久久久久高清 | caoporn国产一区二区 | 精品在线视频播放 | 最新av网址在线观看 | 污视频在线免费播放 | 九九久久视频 | 成人颜色视频 | 欧美一级做a | 91免费视频版 | 狠狠操你 | 日韩精品一区二区在线播放 | 国产88久久久国产精品免费二区 | 亚洲国产视频在线 | 污污黄| 国产精品一区二区三区在线播放 | 久久久婷婷 | 九草av| 正在播放91视频 | www.99re14.com | 粉嫩粉嫩一区二区三区在线播放 | 欧美韩国一区 | 91网站免费观看 | 一级国产免费 | 二区三区偷拍浴室洗澡视频 |