2
代碼:傳遞soap對象(soap1.2)android時無法獲得HttpResponse的響應?
String response ;
try {
final String SOAP_ACTION = "http://tempuri.org/myAction";
final String URL = "MYURL";
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost(URL);
String bodyOut = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:tem=\"http://tempuri.org/\">"
+ " <soapenv:Header/>"
+ " <soapenv:Body>"
........ MY Data.......
+ " </tem:Login>"
+ " </soapenv:Body>" + "</soapenv:Envelope>";
StringEntity se = new StringEntity(bodyOut, HTTP.UTF_8);
//StringEntity se = new StringEntity(request1, HTTP.UTF_8);
se.setContentType("text/xml");
httpPost.addHeader("SOAPAction", SOAP_ACTION);
httpPost.setEntity(se);
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity resEntity = httpResponse.getEntity();
response = EntityUtils.toString(resEntity);
if (response != null) {
Log.i("Response", "" + response);// this is not being printed
Log.i("test response", "not null");// this is being printed
}
else
Log.i("Response", "null");
} catch (Exception e) {
e.printStackTrace();
}
也不例外,但是:Log.i("Response", "" + response);// this is not being printed
logcat的:
08-02 19:04:51.929: I/test response(20413): not null
Log'httpResponse.getStatusLine()'。這表示您的郵件無法處理。 – Raghunandan
@Raghunandan謝謝:),你是對的我得到'HTTP/1.1 400 BadRequest' –
http://stackoverflow.com/questions/8087515/wcf-service-using-basichttpbinding-is-still-sending-content-type -text-XML?RQ = 1。檢查這個接近你的錯誤狀態 – Raghunandan