我使用ksoap2技术并从Web服务返回巨大的String。 webservice在php程序中可以。 但是在android studio中无法返回长字符串。
private String listtransact() {
SoapObject request = new SoapObject(GlobalClass.NAMESPACE, "list_transact");
request.addProperty("From_date",fromdate);
request.addProperty("To_date",todate);
request.addProperty("Action",action);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(GlobalClass.URL);
try {
androidHttpTransport.setXmlVersionTag("");
androidHttpTransport.call("urn:Services#list_transact", envelope);
if (envelope.getResponse() != null && !envelope.getResponse().equals("")) {
result1 = envelope.getResponse().toString();
} else {
result1 = null;
}
} catch (Exception e) {
e.printStackTrace();
}
return result1;
}
返回result1为空。 如果result1少于256个字符,则返回正确的字符串。 但是如果result1很长,则返回null