KSOAP2 AndroidHttpTransport.call连接=空
当我尝试运行我的KSOAP2 AndroidHttpTransport.call连接=空,android,ksoap2,android-ksoap2,Android,Ksoap2,Android Ksoap2,当我尝试运行我的androidHttpTransport.call(SOAP\u操作,信封)时我的程序出错了,然后当我单步执行时,我可以看到连接=null应该是这样的吗?(我想不是)如果不是,有人能告诉我是什么引起的吗 private static final String NAMESPACE = "http://tempuri.org/"; private static final String URL = "http://foo/bar/Service1.asmx
androidHttpTransport.call(SOAP\u操作,信封)时代码>我的程序出错了,然后当我单步执行时,我可以看到连接=null
应该是这样的吗?(我想不是)如果不是,有人能告诉我是什么引起的吗
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = "http://foo/bar/Service1.asmx";
private static final String METHOD_NAME = "HelloWorld";
private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
public void getMessage() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
Log.i(TAG, "Envelope to String: \n" + String.valueOf(envelope));
Log.i(TAG, "request to String: \n" + String.valueOf(request));
envelope.dotNet = true;
//Set output SOAP object
envelope.setOutputSoapObject(request);
//Create HTTP call object
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try {
//Invoke web service
androidHttpTransport.debug=true;
androidHttpTransport.setXmlVersionTag("<!--?xml version=\"1.0\" encoding= \"UTF-8\" ?-->");
blah = androidHttpTransport.requestDump;
androidHttpTransport.call(SOAP_ACTION, envelope);
//Get the response
SoapPrimitive response = (SoapPrimitive) envelope.getResponse();
//Assign it to fahren static variable
message = response.toString();
} catch (Exception e) {
e.printStackTrace();
/*Log.i("HT", blah);
Log.i("Exception", e.getMessage().toString());*/
}
}
}
private静态最终字符串命名空间=”http://tempuri.org/";
私有静态最终字符串URL=”http://foo/bar/Service1.asmx";
私有静态最终字符串方法\u NAME=“HelloWorld”;
私有静态最终字符串SOAP_ACTION=”http://tempuri.org/HelloWorld";
public void getMessage(){
SoapObject请求=新的SoapObject(名称空间、方法名称);
SoapSerializationEnvelope=新的SoapSerializationEnvelope(
第11版);
Log.i(标记,“信封到字符串:\n”+String.valueOf(信封));
Log.i(标记,“请求到字符串:\n”+String.valueOf(请求));
envelope.dotNet=true;
//设置输出SOAP对象
envelope.setOutputSoapObject(请求);
//创建HTTP调用对象
HttpTransportSE androidHttpTransport=新的HttpTransportSE(URL);
试一试{
//调用web服务
androidHttpTransport.debug=true;
androidHttpTransport.setXmlVersionTag(“”);
blah=androidHttpTransport.requestDump;
调用(SOAP_操作,信封);
//得到回应
SoapPrimitive响应=(SoapPrimitive)信封.getResponse();
//将其分配给fahren静态变量
message=response.toString();
}捕获(例外e){
e、 printStackTrace();
/*Log.i(“HT”,等等);
Log.i(“异常”,例如getMessage().toString())*/
}
}
}
这是进行调用时的调试:
这是出错后的视图:
有人知道这可能是什么原因吗?运行程序时出现了什么错误?org.xmlpull.v1.XmlPullParserException:预期:开始标记