我想访问一个 Restful Web 服务。我希望请求应采用以下格式。
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)?
请帮帮我……谢谢你……