我正在使用以下代码发送REST请求,请求失败(401错误),因为它需要用户名和密码。如何将参数添加到宁静的请求?
如何将它们添加到网址?即使当我在浏览器中复制url并在其末尾添加用户名和密码时,浏览器弹出登录页面,所以我想在代码中我应该添加用户名和密码参数,但是如何?
URL url = new URL("www.example.com/user?ID=1234");
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setRequestMethod("POST");
conn.setRequestProperty("Content-Type", "application/json");
if (conn.getResponseCode() != HttpURLConnection.HTTP_CREATED) {
throw new RuntimeException("Failed : HTTP error code : "
+ conn.getResponseCode());
}
我在代码中添加了以下内容,但仍遇到401错误。
conn.setRequestProperty("username", "myusername");
conn.setRequestProperty("password", "mypassword");
[看看这个](http://stackoverflow.com/questions/9767952/how-to-add-parameters-to-httpurlconnection-using-post) – SudoRahul 2013-03-22 04:29:05