Я разработал WCF-сервис .NET4 (SOAP) и пытаюсь использовать его с Android.
Но проблема в том, что я получаю эту ошибку:
org.xmlpull.v1.XmlPullParserException:
ожидается: END_TAG
{http://schemas.xmlsoap.org/soap/envelope/}Body
(Позиция: END_TAG
@ 1: 761
в java.io.InputStreamReader@437c3ff0)
в этой строке:
androidHttpTransport.call(SOAP_ACTION, envelope);
Вот мой код:
private static final String SOAP_ACTION = "http://tempuri.org/OCRWebService/extractText";
private static final String METHOD_NAME = "extractText";
private static final String NAMESPACE = "http://tempuri.org/";
private static final String URL = "http://10.0.2.2/ocrwebservice/Service.svc";
private String extractText(byte[] _data){
try {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
PropertyInfo p1=new PropertyInfo();
p1.setName("image2up");
p1.setType(_data);
request.addProperty(p1);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
AndroidHttpTransport androidHttpTransport = new AndroidHttpTransport(URL);
androidHttpTransport.debug=true;
androidHttpTransport.call(SOAP_ACTION, envelope); // error here
SoapObject result=(SoapObject)envelope.getResponse();
String resultData=result.getProperty(0).toString();
} catch (Exception e) {
Log.i("123",e.getMessage());
}
return "false";
}
(Для информации: я хочу загрузить файл с устройства Android на мой сервер с помощью wcf servcice)