最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年11月06日 11:49:10   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava 發(fā)送帶Basic Auth認證的http post請求實例代碼。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

構(gòu)造http header

private static final String URL = "url";
private static final String APP_KEY = "key";
private static final String SECRET_KEY = "secret";
/**
   * 構(gòu)造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;
  }

老方式:

private void send1(JPushObject pushObject) {
    CloseableHttpClient client = HttpClients.createDefault();
    HttpPost post = new HttpPost(URL);
    System.out.println("要發(fā)送的數(shù)據(jù)" + JSON.toJSONString(pushObject));
    StringEntity myEntity = new StringEntity(JSON.toJSONString(pushObject), ContentType.APPLICATION_JSON);// 構(gòu)造請求數(shù)據(jù)
    post.addHeader("Authorization", getHeader());
    post.setEntity(myEntity);// 設置請求體
    String responseContent = null; // 響應內(nèi)容
    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方式

public void send() throws ClientProtocolException, IOException {
    HttpClient httpClient = HttpClientBuilder.create().build();
    HttpPost httpPost = BaseHttpPost.buildHttpHeader(url);
    // 設置請求的參數(shù)
    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"));
    // 執(zhí)行請求
    HttpResponse response = httpClient.execute(httpPost);

    // 打印執(zhí)行結(jié)果
    System.out.println(EntityUtils.toString(response.getEntity(), "utf-8"));
  }

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

相關(guān)文章

  • java實現(xiàn)飛機大戰(zhàn)游戲

    java實現(xiàn)飛機大戰(zhàn)游戲

    這篇文章主要為大家詳細介紹了java實現(xiàn)飛機大戰(zhàn)游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Java中Synchronized鎖的使用和原理詳解

    Java中Synchronized鎖的使用和原理詳解

    這篇文章主要介紹了Java中Synchronized鎖的使用和原理詳解,synchronized是?Java?內(nèi)置的關(guān)鍵字,它提供了一種獨占的加鎖方式,synchronized的獲取和釋放鎖由JVM實現(xiàn),用戶不需要顯示的釋放鎖,非常方便,需要的朋友可以參考下
    2023-07-07
  • @Query注解的原生用法和native用法解析

    @Query注解的原生用法和native用法解析

    這篇文章主要介紹了@Query注解的原生用法和native用法解析,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • hibernate增刪改查操作代碼

    hibernate增刪改查操作代碼

    這篇文章主要介紹了hibernate增刪改查操作代碼,需要的朋友可以參考下
    2017-09-09
  • 一篇文章讓你三分鐘學會Java枚舉

    一篇文章讓你三分鐘學會Java枚舉

    這篇文章主要給大家介紹了如何通過三分鐘學會Java枚舉的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • springboot實現(xiàn)通過路徑從磁盤直接讀取圖片

    springboot實現(xiàn)通過路徑從磁盤直接讀取圖片

    這篇文章主要介紹了springboot實現(xiàn)通過路徑從磁盤直接讀取圖片,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • Java語言資源國際化步驟解析

    Java語言資源國際化步驟解析

    這篇文章主要介紹了Java語言資源國際化步驟解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-10-10
  • Mybatis中一條SQL使用兩個foreach的問題及解決

    Mybatis中一條SQL使用兩個foreach的問題及解決

    這篇文章主要介紹了Mybatis中一條SQL使用兩個foreach的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java高級面試題小結(jié)

    Java高級面試題小結(jié)

    本文主要介紹了一些在Java面試過程中的一些高級面試題,包括對部分名詞的釋義及代碼解析,具有一定收藏價值,需要的朋友可以參考下
    2017-09-09
  • 使用@CachePut?更新數(shù)據(jù)庫和更新緩存

    使用@CachePut?更新數(shù)據(jù)庫和更新緩存

    這篇文章主要介紹了使用@CachePut?更新數(shù)據(jù)庫和更新緩存方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

白银市| 秦安县| 吉安县| 陆良县| 拉孜县| 商南县| 庄浪县| 巫山县| 宜昌市| 马鞍山市| 双鸭山市| 沧源| 湾仔区| 龙江县| 苗栗市| 贵南县| 永宁县| 巩义市| 黄大仙区| 饶平县| 白城市| 民勤县| 高青县| 崇文区| 凌云县| 开平市| 客服| 江油市| 通化县| 丰顺县| 滨海县| 日土县| 阿拉善盟| 庆云县| 泸州市| 霍城县| 星子县| 台中市| 江山市| 公安县| 镇巴县|