【问题标题】:HttpURLConnection - Authorization Header is missing?HttpURLConnection - 缺少授权标头?
【发布时间】:2015-06-08 19:32:17
【问题描述】:

我正在尝试为我的 http 请求设置一个授权标头,但是当我在提交请求之前转储标头时,我无法看到授权标头!

这是设置代码:

    public void addRequestHeaders(HttpURLConnection a_urlConnection, UserData a_userData) {

    a_urlConnection.setRequestProperty("Content-Type",          "application/json");
    a_urlConnection.setRequestProperty("X-Client-Information",  "zzzzzzzzzzz");

    String sAuthorization = createAuthorizationCode(a_userData);
    String sAuthorizationEncoded = "Basic " + EncriptionManager.getInstance().Base64Encript(sAuthorization);
    a_urlConnection.setRequestProperty("Authorization", sAuthorizationEncoded);


    Dumpers.dumpRequest(a_urlConnection, m_sRequestBody);
}

而转储代码是:

    public static void dumpRequest(HttpURLConnection  a_httpConnection, String a_sRequestBody) {

    System.out.println("HttpPostRequest : sendHttpRequest: URL = " + a_httpConnection.getURL().toExternalForm());
    System.out.println("HttpPostRequest : sendHttpRequest: Request Body = " + a_sRequestBody);

    for (String header : a_httpConnection.getRequestProperties().keySet()) {
       if (header != null) {
         for (String value : a_httpConnection.getRequestProperties().get(header)) {
            System.out.println(header + ":" + value);
          }
       }
    }
}

输出是:

HttpPostRequest : sendHttpRequest: URL = https://ahemli-   nexus.connectrnd.com/Att.Auth.Api/v1/authentication
HttpPostRequest : sendHttpRequest: Request Body = 
X-Client-Information:zzzzzzzzzzz
Content-Type:application/json

你能建议吗?谢谢!

【问题讨论】:

    标签: java httpurlconnection


    【解决方案1】:

    这就是答案……

    here

    授权标头默认隐藏..

    【讨论】:

      猜你喜欢
      • 2012-10-27
      • 2021-06-23
      • 1970-01-01
      • 2023-02-01
      • 2019-06-17
      • 1970-01-01
      • 2017-03-21
      • 2013-02-13
      相关资源
      最近更新 更多