一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

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

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請求實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 青青草国产免费国产是公开 | 精品成人一区二区 | 99ri精品 | 高h巨肉play| 国产成人精品高清在线观看99 | 免费观看日本视频 | 好男人资源在线观看免费的 | 欧美zoosex| 国产成人精品曰本亚洲78 | 华人亚洲欧美精品国产 | bestialityvideo另类| 色婷婷激婷婷深爱五月老司机 | 久久这里只有精品视频e | 国产午夜小视频 | 亚洲经典激情春色另类 | 999精品视频在线观看热6 | 能免费观看的韩剧 | 我的漂亮朋友在线观看全集免费 | 红色毛片 | 国内揄拍国内精品久久 | 日本中文字幕在线视频站 | 成人精品一区久久久久 | 日本国产高清色www视频在线 | 调教扩张宫颈女人惨叫 | 99久久99久久免费精品蜜桃 | 日本videossexx日本人 | 日本大尺度激情做爰叫床 | 亚洲va欧美va国产va天堂影 | 欧洲美女人牲交一级毛片 | 娇喘嗯嗯 轻点啊视频福利 九九九九在线精品免费视频 | 精品小视频在线 | 国产欧美日韩在线播放 | 校花小雪灌满了男人们的浓浆 | 特黄a级三级三级野战 | 国产成人影院一区二区 | 特级毛片全部免费播放器 | 婷射吧 | 国产午夜精品一区二区三区 | 日本人成年视频在线观看 | 免费人成网址在线观看国内 | 黄a一级 |