调试 HttpURLConnection 中的“setRequestProperty()”问题
由于您在使用 HttpUrlConnection 向 HTTP 请求添加标头时遇到了困难,尽管使用了setRequestProperty() 方法,深入研究至关重要问题。
在您提供的代码片段中,使用 setRequestProperty() 方法来设置“Authorization”标头。但是,需要注意的是,标头的内容(授权)需要使用 Base64 进行编码。您提供的代码片段省略了这个关键的编码步骤,这可能是客户端和服务器之间差异的根源。
参考提供的解决方案,它采用 Base64.getEncoder() 方法对标头值。此外,它包含各种附加设置,包括HTTP方法(“POST”)、内容类型、内容长度和内容语言。通过合并这些附加详细信息,该解决方案可确保采用全面的方法来配置 HTTP 请求。
要使提供的解决方案适应您的 GET 请求,您可以遵循类似的结构,同时将 HTTP 方法调整为“GET”。请记住替换行 myURLConnection.setRequestMethod("POST");与 myURLConnection.setRequestMethod("GET");.
以上是为什么我的 HttpURLConnection'setRequestProperty()”不能与授权标头一起使用?的详细内容。更多信息请关注PHP中文网其他相关文章!