在android中调用Sap web服务时出现XmlpullParserException

在android中调用Sap web服务时出现XmlpullParserException,android,web-services,sap,Android,Web Services,Sap,我得到的错误如下所示。请告诉我哪里出错了 这是我写的代码 SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope( SoapEnvelope.VER12); envelope.setOu

我得到的错误如下所示。请告诉我哪里出错了

这是我写的代码

          SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
               SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                 SoapEnvelope.VER12);
               envelope.setOutputSoapObject(request);
               try {

                       HttpTransportSE  httpTransport = new HttpTransportSE(URL);
                       httpTransport.call(SOAP_ACTION, envelope);
              // httpTransport.call(SOAP_ACTION, envelope);
               SoapObject result = (SoapObject) envelope.bodyIn;
                    Log.i("Result........................", result.toString());
                    System.out.println(result);
                    Toast.makeText(SAPSoapWebservicesActivity.this, result.toString(),
                                50000).show();

             } catch (IOException e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
             } catch (Exception e) {
              // TODO Auto-generated catch block
              e.printStackTrace();
             }

08-20 12:01:01.606: WARN/System.err(939): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <html>@1:6 in java.io.InputStreamReader@4052df28)
SoapObject请求=新的SoapObject(名称空间、方法名称);
SoapSerializationEnvelope=新的SoapSerializationEnvelope(
第12版);
envelope.setOutputSoapObject(请求);
试一试{
HttpTransportSE httpTransport=新的HttpTransportSE(URL);
调用(SOAP_操作,信封);
//调用(SOAP_操作,信封);
SoapObject结果=(SoapObject)envelope.bodyIn;
Log.i(“Result………”,Result.toString());
系统输出打印项次(结果);
Toast.makeText(SAPSoapWebservicesActivity.this,result.toString(),
50000)show();
}捕获(IOE异常){
//TODO自动生成的捕捉块
e、 printStackTrace();
}捕获(例外e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
08-20 12:01:01.606:WARN/System.err(939):org.xmlpull.v1.XmlPullParserException:应为:开始标记{http://schemas.xmlsoap.org/soap/envelope/}信封(位置:java.io中的START_标记@1:6)。InputStreamReader@4052df28)
XML解析错误
。当解析时,未从服务器接收到预先要求的格式化响应,解析器将推送此异常

建议:

  • 在解析来自服务器的响应之前,只需通过烘烤或在
    LogCat
    上打印来跟踪它
  • 检查传递给正在调用的
    Web服务方法的
    参数
    。如果所需的
    参数或方法名称不匹配
    ,它将给您一个不合适的响应,在解析时将给出此异常,因为解析器会期望
    其他东西

可能是您的Xml未格式化,请检查开始和结束tags@Jenuine我能以xml格式为请求提供输入字符串吗?+1因为SOAP调用调试起来会很复杂,我读了一篇像这样的文章,我将在这里给出链接
"org.xmlpull.v1.XmlPullParserException: expected: START_TAG"