首页 > Java > java教程 > 正文

为什么我的 HttpURLConnection'setRequestProperty()”不能与授权标头一起使用?

Barbara Streisand
发布: 2024-11-09 20:37:02
原创
417 人浏览过

Why is my HttpURLConnection

调试 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中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板