发布于 2012-10-17 09:42:32
使用KSoap库,这是我的项目中的代码:
SoapObject soapObject = new SoapObject(NAMESPACE_NIST_IMPORT,
METHOD_NAME_NIST_IMPORT);
ImportNistFileReq nistReq = new ImportNistFileReq(nistFile);
PropertyInfo pi = new PropertyInfo();
pi.setName("req");
pi.setValue(nistReq);
pi.setType(nistReq.getClass());
soapObject.addProperty(pi);
SoapSerializationEnvelope soapSerializationEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
new MarshalBase64().register(soapSerializationEnvelope);
soapSerializationEnvelope.setOutputSoapObject(soapObject);
soapSerializationEnvelope.addMapping(NAMESPACE_NIST_IMPORT, "ImportNistFileReq", new ImportNistFileReq().getClass());
soapSerializationEnvelope.dotNet = true;
Object objectResult = null;
try {
HttpTransportSE httpTransportSE = new HttpTransportSE(
URL_NIST_IMPORT);
httpTransportSE.debug = true;
httpTransportSE.call(SOAP_ACTION_NIST_IMPORT, soapSerializationEnvelope);
String host = httpTransportSE.getPath();
Log.i("HOST: ", host);
objectResult = (Object) soapSerializationEnvelope.getResponse();
} catch (IOException e) {
Log.e("IO: ", e.getMessage());
} catch (XmlPullParserException e) {
Log.e("XML: ", e.getMessage());
}
这段代码将表示为以NIST文件编码的byte array
的byte array
发送到code服务。像这样的请求应该在一个分离的线程中调用,比如一个AsyncTask。
常数:
引用由我的wsdl服务提供的.NET文件。一个很好的教程是这个一。如果有什么不清楚的话,就问一问。祝好运。
https://stackoverflow.com/questions/12926805
复制相似问题