use*_*030 9 android jax-ws ksoap2
我很难用SoapRequest来查看生成的XML.这是我的代码:
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
PropertyInfo propInfo=new PropertyInfo();
propInfo.setName("arg0");
propInfo.setType(PropertyInfo.STRING_CLASS);
propInfo.setValue(sessionId);
request.addProperty(propInfo);
// Sending the array representing our board:
Fields fieldsVector = new Fields();
for (int i=0; i<65; i++) {
fieldsVector.add(move[i].toString());
}
PropertyInfo fieldsPropertyInfo = new PropertyInfo();
fieldsPropertyInfo.setName("fields");
fieldsPropertyInfo.setValue(fieldsVector);
fieldsPropertyInfo.setType(fieldsVector.getClass());
request.addProperty(fieldsPropertyInfo);
PropertyInfo sessionPropertyInfo = new PropertyInfo();
sessionPropertyInfo.setName("arg0");
sessionPropertyInfo.setType(PropertyInfo.STRING_CLASS);
sessionPropertyInfo.setValue(sessionId);
request.addProperty(sessionPropertyInfo);
envelope.setOutputSoapObject(request);
envelope.addMapping(NAMESPACE, "fields", new Fields().getClass());
HttpTransportSE androidHttpTransport = new HttpTransportSE(WSDL_URL);
// androidHttpTransport.debug = true;
try {
androidHttpTransport.call(SOAP_ACTION, envelope);
} catch (Exception e) {
throw new RuntimeException("Unexpected exception", e);
}
try {
SoapPrimitive resultsRequestSOAP = (SoapPrimitive) envelope.getResponse();
} catch (SoapFault e) {
System.out.println("Error adding move: " + e.faultstring);//mo?na to ?adnie jako? pokaza? na ekranie
throw e;
}
}
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我已尝试设置调试模式,但它不起作用.我应该在哪里看到输出?
R4j*_*R4j 21
你几乎达到了答案,设置androidHttpTransport.debug = true并调用dump xml,如下所示:
androidHttpTransport.debug = true;
androidHttpTransport.call(SOAP_ACTION, envelope);
Log.d("dump Request: " ,androidHttpTransport.requestDump);
Log.d("dump response: " ,androidHttpTransport.responseDump);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
6937 次 |
| 最近记录: |