我正在使用Postman发出GET请求。作为请求的一部分,我选择了Authorization
,Basic Auth
,然后填写了我的用户名和密码。
请求成功。现在,我想用Java代码复制它。
在Java中我尝试了这个:
URL myURL = new URL(serviceURL);
HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();
String userCredentials = "username:password";
myURLConnection.setRequestProperty ("Authorization", userCredentials);
虽然这看起来与Postman的相似,但它不起作用。
如何用Java复制上述Postman请求?
答案 0 :(得分:3)
答案 1 :(得分:1)
作为this article(章节"基本身份验证如何工作")指出,标头需要base64编码用户名:密码进行基本身份验证。
在Postman中,您可以在标题中看到编码值。批量修改:
您可以查找Java自己的Base64实用程序类来执行此操作。
修改强>
如果您使用Java的OkHttp或Unirest框架,则可以使用bn.下划线的解决方案快速使用现成的代码模板,而不是使用它"手工"。