由于最近在写android接口,看了很多网上有关ksoap的博客,参考了一些源代码,犯了很多错,也查了不少东西。每当解决一个问题,粗心的我又会犯下一个,错误的解决办法总是那么难找到,仅此记录,有需要的朋友们可以借鉴。
在我犯下的错误中,大致可以分为四类,一是webservice提供接口代码有错,二是android端代码有错,三是设备(手机&服务器)网络设置有误,四是网络有问题。
第一类,很容易测试,让后台写webservice的程序员在前端添加相关的控件,就可以直接在pc端测试是否成功。
第二类,可以通过debug找到错误的那一句,我来说说我自己的错误。
1.忘记在manifest设置网络权限 permission INTERNET
2.soap包用了最新的,其中的httpTransportSE的call方法用以前的代码貌似不能用了,我换了个老的包,就可以用了
3.HttpTransportSE httpTransportSE = new HttpTransportSE(WEB_SERVER_URL);
创建HttpTransportSE的时候WEB_SERVER_URL写错了,那样就连接错误了,怎么可能会连得上呢 哈哈哈哈哈
第三类,设备设置
1.(手机)因为我写的是局域网的数据交换,所以手机和服务器应该处于同一个局域网,所以记得连上wifi!!!
2.(服务器)一定要关闭windows防火墙!!!我还能说什么呢 ….我明明关了,过了一段时间自己又tm给我打开了。。。。
第四类,网络问题
这个是我在网上搜到最多的答案,然而我真心没遇到过…..