これらのパラメータをHTTPリクエストでTomcatコンテナでホストされているWebAppに渡したい、ユーザー名、パスワード、このリクエストがクエリするリソース、リクエストが送信されるタイプ
では、これらをHTTPヘッダーに追加する方法はありますか?HTTP基本認証方式でユーザー名とパスワードを送信できると聞きました。他のパラメータも送信する方法はありますか?
これらのパラメータをHTTPリクエストでTomcatコンテナでホストされているWebAppに渡したい、ユーザー名、パスワード、このリクエストがクエリするリソース、リクエストが送信されるタイプ
では、これらをHTTPヘッダーに追加する方法はありますか?HTTP基本認証方式でユーザー名とパスワードを送信できると聞きました。他のパラメータも送信する方法はありますか?
それ以降のリクエストがセッションに参加し、認証を必要としないように、認証の詳細を含むAuthorizationヘッダーを使用してを作成できます。
Authorizationヘッダーを追加する方法は次のとおりです。
ヘッダー値を作成します。
byte[] authBytes = Encoding.UTF8.GetBytes("user:password".ToCharArray());
String authHeaderValue = "Basic " + Convert.ToBase64String(authBytes);
上記の値でAuthorizationヘッダーを追加します
Authorization: authHeaderValue
String webPage = "10.100.3.83:9764/example/servlets/servlet/…";;
URL url = new URL(webPage);
HttpURLConnection urlConnection = (HttpURLConnection)url.openConnection();
urlConnection.addRequestProperty("Name","andunslg");
//Username : andunslg
//Password : admin
byte[] authBytes = Encoding.UTF8.GetBytes("andunslg:admin".ToCharArray());
String authHeaderValue = "Basic " + Convert.ToBase64String(authBytes);
urlConnection.addRequestProperty("Authorization",authHeaderValue );