了解如何在java

时间:2017-02-23 14:36:07

标签: java rest postman

我正在使用Postman发出GET请求。作为请求的一部分,我选择了AuthorizationBasic Auth,然后填写了我的用户名和密码。

请求成功。现在,我想用Java代码复制它。

在Java中我尝试了这个:

URL myURL = new URL(serviceURL);
HttpURLConnection myURLConnection = (HttpURLConnection)myURL.openConnection();
String userCredentials = "username:password";
myURLConnection.setRequestProperty ("Authorization", userCredentials);

虽然这看起来与Postman的相似,但它不起作用。

如何用Java复制上述Postman请求?

2 个答案:

答案 0 :(得分:3)

Postman UI上有一个链接,可以使用OkHttpUnirest或其他语言和库为Java生成代码段。

第1步 enter image description here

第2步

enter image description here

答案 1 :(得分:1)

作为this article(章节"基本身份验证如何工作")指出,标头需要base64编码用户名:密码进行基本身份验证。

在Postman中,您可以在标题中看到编码值。批量修改:

enter image description here

您可以查找Java自己的Base64实用程序类来执行此操作。

修改

如果您使用Java的OkHttpUnirest框架,则可以使用bn.下划线的解决方案快速使用现成的代码模板,而不是使用它"手工"。