如何在android中使用httppost发送休息数据

时间:2012-03-22 04:30:09

标签: android rest http-post

我正在使用expedia开发酒店预订应用程序。我需要使用httppost

将以下休息数据发送到服务器
http:/api.ean.com/ean-services/rs/hotel/v3/list?minorRev=[current minorRev #]
&cid=55505
&apiKey=xxx-yourOwnKey-xxx
&customerUserAgent=xxx
&customerIpAddress=xxx
&locale=en_US
&currencyCode=USD
&city=Seattle
&stateProvinceCode=WA
&countryCode=US
&supplierCacheTolerance=MED
&arrivalDate=09/04/2012
&departureDate=09/05/2012
&room1=2
&numberOfResults=1
&supplierCacheTolerance=MED_ENHANCED

1 个答案:

答案 0 :(得分:2)

String urlToSendRequest = "https://example.net";
String targetDomain = "example.net";

DefaultHttpClient httpClient = new DefaultHttpClient();
HttpHost targetHost = new HttpHost(targetDomain, 80, "http");

HttpPost httpPost = new HttpPost(urlToSendRequest);

httpPost.addHeader("Content-Type", "application/xml"); 

StringEntity entity = new StringEntity("<input>test</input>", "UTF-8");
entity.setContentType("application/xml");
httpPost.setEntity(entity);

HttpResponse response = httpClient.execute(targetHost, httpPost);

Reader r = new InputStreamReader(response.getEntity().getContent());