RestfulWebサービスにアクセスしたい。リクエストは次の形式でお願いします。
GET /API/Contacts/username HTTP/1.1
HOST: $baseuri:port
Accept: text/xml
Authorization: Basic ZmF0aWdhYmxlIGdlbmVyYXR=
また、HTTPSプロトコルを介してWebサービスを呼び出しています。以下は私が使用しているコードです:
HttpGet get = new HttpGet("https://secure.myapp.com/MyApp/API/Contacts/myname");
get.addHeader("Accept","text/xml");
get.addHeader("Authorization","Basic ZmF0aWdhYmxlIGdlbmVyYXR=");
get.addHeader("Host","https://secure.myapp.com");
get.addHeader("Connection Use","HTTP 1.1");
DefaultHttpClient client = new DefaultHttpClient();
ResponseHandler objHandler = new BasicResponseHandler();
String getResponse = client.execute(get,objHandler);
しかし、エラーが発生しました:400不正なリクエスト。
コードが正しいかどうかわかりません。ヘッダーでメソッド(GET、POST、またはPUT)を明示的に指定する必要がありますか?
助けてください...ThnkingYou...。