0
我使用ksoap/ksoap2 api從j2me調用php webservice。適用於J2ME的kSoap API
對於KSOAP:
SoapObject client = new SoapObject(NAMESPACE, "ns2221:save_record");
client.addProperty("cc", "1234560789");
ByteArrayOutputStream bos = new ByteArrayOutputStream();
XmlWriter xw = new XmlWriter(new OutputStreamWriter(bos));
SoapEnvelope envelope = new SoapEnvelope(new ClassMap(Soap.VER11));
envelope.setEncodingStyle("http://schemas.xmlsoap.org/soap/encoding/");
envelope.setBody(client);
envelope.write(xw);
xw.flush();
bos.write('\r');
bos.write('\n');
byte[] requestData = bos.toByteArray();
String requestSOAPmesg = new String(requestData);
System.out.println("request Soap Message: " + requestSOAPmesg);
HttpTransport ht = new HttpTransport();
ht.setUrl(url);
ht.setSoapAction(NAMESPACE);
SoapObject o = (SoapObject) ht.call(client);
已經使用..
和ksoap2
SoapObject client = new SoapObject("http://192.168.0.205:82/imageuploader/save_record.php#save_record", "ns8862:save_record");
client.addProperty("cc", "1234560789");
//Create Envelope for
Object so=soapMsg;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=false;
envelope.bodyOut=client;
System.out.println("Before Envelope");
HttpTransport ht = new HttpTransport(url);
ht.call("http://192.168.0.205:82/imageuploader/save_record.php#save_record", envelope);
SoapObject o=(SoapObject) envelope.getResponse();
已經使用..
它返回我
故障字符串:
faultstring: '操作 'ns8862:save_record faultactor' 未在此服務的定義': '' 細節:[email protected]
在Web服務第一個標記ns8862:save_record在每次傳遞4個數字的請求時都會更改。
任何解決方案?