我有ksop请求。我捏合出来的是
<ns4:senddata>
<connectionId xsi:type="xsd:string">
asdfdsafdsfasdfdsa
</connectionId>
<tws xsi:type="ns4:tws">
<message xsi:type="xsd:string">
this test message with a message id
</message>
<messageId>123</messageId>
<num xsi:type="SOAP-ENC:Array"
SOAP-ENC:arrayType="xsd:string[3]"
SOAP-ENC:offset="[0]">
<item xsi:type="xsd:string">977</item>
<item xsi:type="xsd:string">496</item>
</num>
</tws>
</ns4:senddata>我得到的是
<senddata xmlns= WSDL_TARGET_NAMESPACE >
<tws>
<num>
<item xsi:type="xsd:string">977</item>
<item xsi:type="xsd:string">496</item>
</num>
<message i:type="d:string">
this test message with a message id
</message>
<messageId>123</messageId>
</tws>
<connectionId xsi:type="d:string">
asdfdsafdsfasdfdsa
</connectionId>
</senddata>如您所见,connectionID位于底部,而不是顶部。
private class smsSendRequest extends AsyncTask<String, Void, String> {
@Override
protected String doInBackground(String... urls) {
String reSultstr = null;
for (String url : urls) {
SoapObject request = new SoapObject(WSDL_TARGET_NAMESPACE, url);
request.addProperty("connectionId", did);
SoapObject tws= new SoapObject("", "tws2");
tws.addProperty("message", "message contents");
tws.addProperty("messageId", "123");
SoapObject num= new SoapObject("SOAP-ENC:Array", "mobiles");
num.addProperty("item", "496");
num.addProperty("item", "977");
tws.addSoapObject(num);
request.addSoapObject(tws);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(SOAP_ADDRESS);
try {
httpTransport.debug = true;
httpTransport.call(SOAP_ACTION, envelope);
SoapObject response = (SoapObject)envelope.getResponse();
reSultstr = response.getProperty(0).toString();
}
catch (Exception exception){
reSultstr = exception.toString();
}
}
return reSultstr;
}如果我切换到2.6,我使用的是Ksoap2 2.5.8。*它在发送请求之前发生了致命错误。有人能看到哪里出了问题吗?我还有另外两个ksop请求,一切都很好,但这一个有额外的tws节点,我相信问题是ConnectionId是先来的。
发布于 2012-04-07 09:50:04
Ksoap问题。
http://code.google.com/p/ksoap2-android/issues/detail?id=113
https://stackoverflow.com/questions/9783399
复制相似问题