【发布时间】:2011-07-13 16:17:24
【问题描述】:
我开发了一个 WCF 服务 .NET4 (SOAP),我正在尝试从 Android 使用它。 但是我得到这个错误的问题是:
org.xmlpull.v1.XmlPullParserException: 预计:END_TAG {http://schemas.xmlsoap.org/soap/envelope/}正文 (位置: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";
}
(有关信息:我想使用 wcf 服务将文件从 android 设备上传到我的服务器)
【问题讨论】: