不知道为什么服务器无法接受参数。服务器得到的是null。 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
Integer id = 84;
request.addProperty("string",id);request.addProperty("id",184);
System.out.println(); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.encodingStyle = SoapSerializationEnvelope.ENC;
System.out.println(request.getProperty("id").toString());
envelope.dotNet = true;
envelope.setAddAdornments(true);
envelope.setOutputSoapObject(request); HttpTransportSE tx = new HttpTransportSE(SOAP_ACTION); tx.call(null, envelope);
SoapObject result = (SoapObject) envelope.bodyIn; for(int i = 0; i < result.getPropertyCount(); i++){
System.out.println(result.getProperty(i));
}
Integer id = 84;
request.addProperty("string",id);request.addProperty("id",184);
System.out.println(); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.encodingStyle = SoapSerializationEnvelope.ENC;
System.out.println(request.getProperty("id").toString());
envelope.dotNet = true;
envelope.setAddAdornments(true);
envelope.setOutputSoapObject(request); HttpTransportSE tx = new HttpTransportSE(SOAP_ACTION); tx.call(null, envelope);
SoapObject result = (SoapObject) envelope.bodyIn; for(int i = 0; i < result.getPropertyCount(); i++){
System.out.println(result.getProperty(i));
}
request.addProperty("id",184);还有,你程序中的打印语句打印出的结果是什么?
服务器得到的参数为null。好奇怪啊。
来自 http://stackoverflow.com/questions/4031741/android-webservices-method-getting-null-parameter-value-while-calling
原因已经找到。
envelope.dotNet = false;不能为true
不能为true