Я пытался вызвать простой веб-сервис .NET (HelloWorld) через Android, используя ksoap2 (я уже пробовал и преуспел для другого веб-сервиса). но для этого требуется аутентификация, поэтому я искал, как добавить заголовок для аутентификации, но, тем не менее, у меня нет результата в моем текстовом представлении.
SoapObject Request = new SoapObject(NAMESPACE,METHOD_NAME);
List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
headers.add(new HeaderProperty("Authorization", "Basic"+Base64.encode("Username:Password".getBytes())));
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(Request);
HttpTransportSE aht = new HttpTransportSE(URL);
try{
aht.call(SOAP_ACTION,envelope,headers);
SoapPrimitive resultString = (SoapPrimitive)envelope.getResponse();
tv.setText("yo :" + resultString);
}
catch(Exception e){
e.printStackTrace();
}
У меня также есть ошибка в моем журнале:
ОШИБКА: Ошибка прикрепления темы, но я не думаю, что это источник
вот wsdl для метода HelloWorld:
> <wsdl:types>
> <s:schema elementFormDefault="qualified" targetNamespace="http://tempuri.org/">
> <s:element name="HelloWorld">
> <s:complexType/>
> </s:element>
> <s:element name="HelloWorldResponse">
> <s:complexType>
> <s:sequence>
> <s:element minOccurs="0" maxOccurs="1" name="HelloWorldResult" type="s:string"/>
> </s:sequence>
> </s:complexType>
> </s:element>
my problem. Have anyone encountered this kind of problem , or my code is wrong at some point ?