【问题标题】:setRequestProperty exception using HttpURLConnection使用 HttpURLConnection 的 setRequestProperty 异常
【发布时间】:2022-01-19 21:18:12
【问题描述】:

我在使用setRequestProperty 设置授权标头时遇到问题。看来属性值的总长度不能超过 80 字节。

        if(headerData != null) {
            for (Pair pair : headerData) {
                urlConnection.setRequestProperty(pair.first.toString(),pair.second.toString());
            }
        }

这对是:

“授权”、“基本 TW9oYW5ATmV0UmVhY2gtTW9oYW5zLUFQR3JvdXA6TW9oYW5ATmV0UmVhY2gtTW9oYW5zLUFQR3Jv dXA=\n"

错误是: java.lang.IllegalArgumentException: 标题值 82 处的意外字符 0x0a

如果我将值的总长度减少到 80 以下,它可以正常工作。

【问题讨论】:

    标签: android httpurlconnection


    【解决方案1】:

    我在这里找到了答案:Unexpected char 0x0a in header value when using OkHttp client in Android

    我只需要将base64编码选项设置为Base64.NO_WRAP

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-05-17
      • 1970-01-01
      • 1970-01-01
      • 2012-03-02
      • 1970-01-01
      • 2013-03-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多