次のコードを使用してRESTリクエストを送信していますが、ユーザー名とパスワードが必要なため、リクエストは失敗しました(401エラー)。
それらをURLに追加する方法は?ブラウザで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");