今天遇到一个奇怪的问题,一款android手机(牌子就不说了),在发送soap请求时,服务端接收参数为null。其他手机都没有问题,让我马不停蹄的找了很久。终于找到解决办法:
// 原来写法
soapObject.addProperty(key, params.get(key));
// 修改后的写法
PropertyInfo pi = new PropertyInfo();
pi.setName(key);
pi.setValue(params.get(key));
pi.setType(params.get(key).getClass());
soapObject.addProperty(pi);
使用这种方式就没有问题了,具体原因有待深究。希望能帮到您!