助けてください、私は約3週間www全体を検索していますが、うまくいきません!
私は WS を持っていて、アプリに応答を持たせたいだけです。しかし、残念ながらすべてを修正した後、常に次のエラーが発生します!
08-09 15:29:30.930: INFO/System.out(1800): That is the bodyin envelope: SoapFault - Faultcode: 'env:Server'
faultstring: 'javax.xml.bind.UnmarshalException: unexpected element (uri:"", local:"Apgame").
Expected elements are
<{http://master.system.com.br/}Apgame>,
<{http://master.system.com.br/}numberSerie>,
<{http://master.system.com.br/}idPost>,
faultactor: 'null' detail: null
私のアプリはこれを使用しています。
private void getSOAPRequest() {
//no matter what I put here in SOAP_ACTION it makes no difference
String SOAP_ACTION = "http://master.system.com.br/";
String NAMESPACE = "http://system.com.br/";
String METHOD_NAME = "GetPrice";
String URL = "http://12.12.12.111/MasterWS/GetPrice?WSDL";
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
request.addProperty("Apgame", "8");
request.addProperty("numberSerie", "31345");
request.addProperty("idPost", "4");
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
try { androidHttpTransport.call(SOAP_ACTION, envelope);
} catch (IOException e) {
e.printStackTrace();
} catch (XmlPullParserException e) {
e.printStackTrace();}
System.out.println("That is the bodyin envelope: "+ envelope.bodyIn);
}
SOAP UI があり、WS を問題なく呼び出すことができます。
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:tran="http://master.system.com.br/"
xmlns:ws="http://system.com.br/">
<soapenv:Body>
<ws:GetPrice>
<tran:Apgame>8</tran:Apgame>
<tran:numberSerie>31345</tran:numberSerie>
<tran:idPost>4</tran:idPost>
</ws:GetPrice>
</soapenv:Body>
</soapenv:Envelope>
さまざまな Ksoap ライブラリ、さまざまな名前空間、method_name を試しました。別の SoapEnvelope.VER 。私がテストしたすべてを思い出すことはできません。私は絶望的です。
どうもありがとう..