求高手解决android调用webservice问题 android连接.net 的webservice时,可以调用无参的HelloWord方法,但调用带参数的方法时,就会出现Server was unable to process request. ---> Object reference not set to an instance of an object.的错误。有那位高手指点一下。。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 主要代码如下:SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); request.addProperty("name", "wayde".toString()); request.addProperty("cellInfo", "5542-2545".toString()); request.addProperty("gps","0|0".toString()); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11); envelope.dotNet=true; envelope.setOutputSoapObject(request); AndroidHttpTransport aht = new AndroidHttpTransport(URL); aht.debug=true; try { aht.call(SOAP_ACTION, envelope); SoapPrimitive response = (SoapPrimitive)envelope.getResponse(); String result = response.toString(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (XmlPullParserException e){ // TODO Auto-generated catch block e.printStackTrace(); } } } 别添加addProperty。 用 .setEntity(new UrlEncodedFormEntity(nameValuePairs)); 试试。 应该new一个instance of the object! LZ也是用ksoap?一朋友用过,没听说遇到什么问题 http://hi.baidu.com/lbp0408/blog/item/7971ae10d229b30c203f2e12.html android 中调用.net 的webservcie ,跟纯的java调用.net的webservice有啥区别吗?在java中调用.net的webservice,我一般用axis,根据url生成静态类,然后写客户端调用就行了。在android中,那么就导入axis的jar包,其它的不就都一样了么 http://topic.csdn.net/u/20101012/13/1a9cd150-36fc-4b40-8f77-c6772b006335.html 一个下载的操作如何更新进度条有代码 Android中Movie类播放Gif问题 Android系统下运行J2SE应用程序 不同密度屏幕的布局问题 有人用html5做过Android 的www网页前端吗 android webview 下载OR使用内置播放器 dalvik虚拟机中android怎么联网? Android 设置中的默认屏幕休眠时间 请问 怎么把第三方jar包打到apk中 百度地图多组经纬度批量转换为地址? 捕获不到Intent.ACTION_TIME_TICK Android SurfaceHolder的lockCanvas方法
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("name", "wayde".toString());
request.addProperty("cellInfo", "5542-2545".toString());
request.addProperty("gps","0|0".toString()); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER11);
envelope.dotNet=true; envelope.setOutputSoapObject(request);
AndroidHttpTransport aht = new AndroidHttpTransport(URL);
aht.debug=true;
try {
aht.call(SOAP_ACTION, envelope);
SoapPrimitive response = (SoapPrimitive)envelope.getResponse();
String result = response.toString(); }
catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
catch (XmlPullParserException e){
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
试试。