Android KSOAP2调用ASMX Web服务
类wsCall扩展了异步任务{Android KSOAP2调用ASMX Web服务,android,asmx,ksoap2,Android,Asmx,Ksoap2,类wsCall扩展了异步任务{ private static final String SOAP_ACTION = "http://tempuri.org/PrivateLogin"; private static final String METHOD_NAME = "PrivateLogin"; private static final String NAMESPACE = "http://tempuri.org/"; private static final String URL = "h
private static final String SOAP_ACTION = "http://tempuri.org/PrivateLogin";
private static final String METHOD_NAME = "PrivateLogin";
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = "http://192.168.1.110/omoffice/service/wsomjobs.asmx";
private Context mContext;
public wsCall (Context context){
mContext = context;
}
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
}
protected String doInBackground(String... params)
{
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("userid","poma");
request.addProperty("pw","1");
request.addProperty("azienda","1");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject) envelope.bodyIn;
return "OK";
在androidHttpTransport.call(SOAP_操作,信封)中,我获得以下错误:java.net.ProtocolException:意外的流结束
有人帮我吗
谢谢
Marco您确定您使用的
SOAP
版本是否为10
尝试使用
SoapPrimitive response=(SoapPrimitive)envelope.getResponse();
而不是SoapObject response=(SoapObject)envelope.bodyIn;
我尝试过,但错误在此行之前。我在:androidHttpTransport.call(SOAP\u ACTION,envelope)中获得错误。尝试将此行更改为SoapSerializationEnvelope信封=新的SoapSerializationEnvelope(SoapEnvelope.VER10);
asSoapSerializationEnvelope信封=新的SoapSerializationEnvelope(SoapEnvelope.VER11);