String method="add";
String nameSpace="http://tempuri.org/";
String SOAP_ACTION="http://tempuri.org/add";
String serviceUrl="http://10.10.50.72/abs/abs.dll/wsdl/ITABS";
Log.d(TAG,"new Request ");
SoapObject request = new SoapObject(nameSpace, method);
request.addProperty("id", id);
request.addProperty("la", lat);
request.addProperty("ln", lng);
request.addProperty("time", time);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = request;
HttpTransportSE ht = new HttpTransportSE(serviceUrl);
try
{
Log.d(TAG,"my_Webservice Call");
ht.call(null, envelope);
}
catch (Exception ep)
{
Log.d(TAG,"my_webservcie_Error: "+ep.getMessage());
}异常:
org.xmlpull.v1.XmlPullParserException: expected: START_TAG
{http://schemas.xmlsoap.org/soap/envelope/}
Envelope (
position:START_TAG <definitions name='ITABSservice' targetNamespace='http://tempuri.org/'>
@2:349 in java.io.InputStreamReader@44f08f50)
说明:
Delphi 7 开发的WebService+IIS,使用delphi 调用正常,android Eclipse+KSoap2
String nameSpace="http://tempuri.org/";
String SOAP_ACTION="http://tempuri.org/add";
String serviceUrl="http://10.10.50.72/abs/abs.dll/wsdl/ITABS";
Log.d(TAG,"new Request ");
SoapObject request = new SoapObject(nameSpace, method);
request.addProperty("id", id);
request.addProperty("la", lat);
request.addProperty("ln", lng);
request.addProperty("time", time);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER10);
envelope.bodyOut = request;
HttpTransportSE ht = new HttpTransportSE(serviceUrl);
try
{
Log.d(TAG,"my_Webservice Call");
ht.call(null, envelope);
}
catch (Exception ep)
{
Log.d(TAG,"my_webservcie_Error: "+ep.getMessage());
}异常:
org.xmlpull.v1.XmlPullParserException: expected: START_TAG
{http://schemas.xmlsoap.org/soap/envelope/}
Envelope (
position:START_TAG <definitions name='ITABSservice' targetNamespace='http://tempuri.org/'>
@2:349 in java.io.InputStreamReader@44f08f50)
说明:
Delphi 7 开发的WebService+IIS,使用delphi 调用正常,android Eclipse+KSoap2
解决方案 »
- 编译android 4.0.3的时候出现错误。
- 如何判断点击的是ListView的哪一列
- Android真机调试(错误)
- 求一和WEB服务器连接的简单的登陆系统的代码
- android 加了版本号后无法创建文件夹?
- 如何实现,在服务端下载到手机客户端的视频,这样的播放器,边下载边播放
- 请教一个报错~~
- 200分求Web app的开发教程
- fcntl failed: EBADF (Bad file number)
- 自学安卓中,eclipse中无法执行,adb.exe' and can be executed.怎么解决,求解?
- 如何更新android 开发包
- android平台上, 芯片的BSP包中串口驱动问题
以前测试调用使用的是WSDL方式,所以我直接就在url中填入了wsdl的地址。后来仔细看了KSoap2的说明,调用方法是url,所以url地址应该填写Webservice的url调用地址。我改了后就好了。
希望能帮助到你。
另:
我测试的v10,v11,v12好像关系不是很大的。