2

これらのパラメータをHTTPリクエストでTomcatコンテナでホストされているWebAppに渡したい、ユーザー名、パスワード、このリクエストがクエリするリソース、リクエストが送信されるタイプ

では、これらをHTTPヘッダーに追加する方法はありますか?HTTP基本認証方式でユーザー名とパスワードを送信できると聞きました。他のパラメータも送信する方法はありますか?

4

1 に答える 1

2

それ以降のリクエストがセッションに参加し、認証を必要としないように、認証の詳細を含む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 );
于 2012-06-18T07:14:44.543 に答える