【发布时间】:2017-02-23 23:33:48
【问题描述】:
我正在使用 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 请求?
【问题讨论】:
-
您就不能研究一下基本身份验证的工作原理吗?喜欢阅读:code.tutsplus.com/tutorials/…
-
我不知道 Postman,但很容易猜到它可以让您导出它制作的 HTTP 请求。检查此输出以了解您应该设置哪些数据。另外我认为你应该设置一个标头字段而不是一个请求属性。
-
正如汤姆链接中的内容指出的那样,标头需要对用户名>密码进行base64编码以进行基本身份验证。