Java中的Windows Azure身份验证

Java中的Windows Azure身份验证,java,web-services,authentication,azure,Java,Web Services,Authentication,Azure,尽管我检查了以前关于java for web search中azure身份验证的答案,但不知何故,我仍然得到了HTTP错误代码:401,即使帐户密钥与我在Windows azure Marketplace中的配置文件完全相同。我尝试生成一个新的,但也不起作用 因此,任何帮助都将不胜感激 以下是java代码(与其他使用过它的代码类似): 我得到的错误代码是: java.io.IOException:服务器返回了URL: “多个”&$top=4&$skip=1&$format=json 位于sun.

尽管我检查了以前关于java for web search中azure身份验证的答案,但不知何故,我仍然得到了HTTP错误代码:401,即使帐户密钥与我在Windows azure Marketplace中的配置文件完全相同。我尝试生成一个新的,但也不起作用

因此,任何帮助都将不胜感激

以下是java代码(与其他使用过它的代码类似):

我得到的错误代码是:

java.io.IOException:服务器返回了URL: “多个”&$top=4&$skip=1&$format=json 位于sun.net.www.protocol.http.HttpURLConnection.getInputStream(未知 来源)在 sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(未知 来源)位于queryengines.WebSample.DisplayResults(WebSample.java:37) 位于queryengines.WebSample.main(WebSample.java:19)


我不是Java专家,但是您不应该将String.format调用更改为this吗

String.format("Basic %s", accountKeyEnc)

我不是Java专家,但是您不应该将String.format调用更改为this吗

String.format("Basic %s", accountKeyEnc)

谢谢,这就是问题所在,即使在我在Ubuntu机器上尝试它之前,它没有工作,但在Windows中,这似乎就是问题所在。奇怪的是,在Ubuntu中,我怀疑可能是https协议导致了这个问题。是的,正是这样,现在我看到以前我没有把%s放在“Basic”后面。这似乎解决了问题。非常感谢您的快速回复。谢谢,这就是问题所在,即使在我在Ubuntu机器上尝试它之前,它不起作用,但在Windows中,这似乎就是问题所在。奇怪的是,在Ubuntu中,我怀疑可能是https协议导致了这个问题。是的,正是这样,现在我看到以前我没有把%s放在“Basic”后面。这似乎解决了问题。非常感谢您的快速回复。