Java openConnection setRequestProperty未设置身份验证标头

时间:2020-05-22 19:00:16

标签: java http-headers httpurlconnection

我正在建立HTTP连接并设置所需的标头。

在这一点上,我设置了三个标题。它们是授权,接受和用户代理。

我正在为每个标头调用.setRequestProperty()方法。由于某些原因,设置了Accept和User-Agent标头,而没有设置Authorization标头。

使用.getRequestProperty()方法,我看到Accept和User-Agent标头已按预期设置,但Authorization标头返回“ null”。 .getRequestProperties()方法返回设置的两个,但没有授权。

我还尝试了.addRequestProperty()方法,它给出的结果相同(2种工作方式,但Authorization没有)。

以哪种顺序发出.setRequestProperty()方法都无关紧要,无论授权是第一,中间还是最后。授权,只有授权返回null。

我可以设置其他标头,例如“ AuthorizationX”或“ Random-Header”,它们设置得很好。我更改了与Authorization标头一起传递的值,不仅尝试了实际的正确授权值,还尝试了其他随机字符串。

我还在.setRequestProperty()方法之前和之后调用了.setRequestMethod()方法,因为我在Internet上看到了一些示例,这些示例显示了在标头之后进行设置。对连接没有影响。

由于某些原因,授权标头将不可用!

除此之外,当我连接到服务器并且服务器返回时,连接确实可以正常工作,您猜到它是“ 401未授权”。

如何获取连接属性以接受“授权”作为有效标头?我还能检查什么?

0 个答案:

没有答案