-1
비누 webservice에서 응답을 얻으려고하고 있지만 항상 오류가 발생합니다. 웹 서비스를 제대로 호출하는지 확인하십시오. 다음 는 android에서 비누 webservice에 액세스
<wsdl:definitions name="MobileeServiceWsd" targetNamespace="urn:MobileeServiceWsd"><wsdl:import location="http://vddp.dewa.gov.ae:50700/MobileeService/Config2/bindings?wsdl&style=document" namespace="urn:MobileeServiceWsd/Config2/document"/><wsdl:service name="MobileeService"><wsdl:port name="Config2Port_Document" binding="bns0:Config2Binding"><soap:address location="http://vddp.dewa.gov.ae:50700/MobileeService/Config2?style=document"/></wsdl:port></wsdl:service></wsdl:definitions>
웹 서비스
내 WSDL이며, 다음은 내 코드입니다.private static final String METHOD_NAME = "getOutstandingBalance";
private static final String SOAP_ACTION = "MobileeService";
private static final String NAMESPACE = "MobileeServiceWsd/Config2/document";
private static final String URL = "http://vddp.dewa.gov.ae:50700/MobileeService/Config2/bindings?wsdl&style=document";
public SoapObject testMethod(String METHOD_NAME, String SOAP_ACTION, String NAMESPACE, String URL) throws IOException, XmlPullParserException
{
//List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet = true; //for .net services
envelope.bodyOut = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:urn=\"urn:MobileeServiceVi\">"+
"<soapenv:Header/>"+
"<soapenv:Body>"+
"<urn:getOutstandingBalance>"+
"<urn:contractaccount>000001000104</urn:contractaccount>"+
"<urn:mobileosver>ios 4.3</urn:mobileosver>"+
"<urn:appver>3.3</urn:appver>"+
"<urn:appidentifier>343534</urn:appidentifier>"+
"</urn:getOutstandingBalance>"+
"</soapenv:Body>"+
"</soapenv:Envelope>";
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
//httpTransport.call(SOAP_ACTION, envelope, headers);
httpTransport.call(SOAP_ACTION, envelope);
return (SoapObject) envelope.getResponse();
}
이 질문의 코드에서 어떻게 다른지? – Selvin
다음 링크가 나를 위해 작동했습니다. https://groups.google.com/forum/#!topic/android-developers/sNwGyt9gHso –