" org.xmlpull.v1.XmlPullParserException:期望值START_TAG"错误 [英] "org.xmlpull.v1.XmlPullParserException: expected: START_TAG" error

查看:436
本文介绍了" org.xmlpull.v1.XmlPullParserException:期望值START_TAG"错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试着去用Android中一个WebService使用kso​​ap2但我想我不能从web服务进行响应。任何人都知道为什么我得到这个错误?
org.xmlpull.v1.XmlPullParserException:期望值START_TAG

Im trying to use ksoap2 with a webservice in android but I think i cannot get a respond from the webservice. Anyone knows why i get this error? "org.xmlpull.v1.XmlPullParserException: expected: START_TAG"

我的code是:

public class ANDROIDsapActivity extends Activity {
    /** Called when the activity is first created. */
    private static final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
    private static final String URL = "http://192.168.2.5:8000/sap/bc/srt/wsdl/bndg_E0DFBFD4F407C3F1A6A000155D02060A/wsdl11/allinone/ws_policy/document?sap-client=500";    
    private static final String SOAP_ACTION = "zws_get_customer";
    private static final String METHOD_NAME = "ZfGetCustomers";
        TextView tv;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        tv = (TextView) findViewById(R.id.textView1);

        SoapObject Request = new SoapObject(NAMESPACE, METHOD_NAME);
        Request.addProperty("IM_NAME","M");

        SoapSerializationEnvelope soapEnvelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        soapEnvelope.setOutputSoapObject(Request);

        soapEnvelope.encodingStyle = SoapSerializationEnvelope.ENC2003;
        soapEnvelope.bodyOut = Request;
        soapEnvelope.dotNet = true;
        soapEnvelope.encodingStyle = SoapSerializationEnvelope.XSD;

       // AndroidHttpTransport aht = new AndroidHttpTransport(URL);
        HttpTransportSE aht = new HttpTransportSE(URL);
        aht.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"UTF-8\"?>");
        List<HeaderProperty> headers = new ArrayList<HeaderProperty>();
        headers.add(new HeaderProperty("Authorization",  "basic " +
                Base64.encode("username:password".getBytes())));

        try {
            aht.call(SOAP_ACTION, soapEnvelope,headers);
            SoapPrimitive resultString = (SoapPrimitive) soapEnvelope.getResponse();
            tv.setText("Status: " + resultString);
        } catch (Exception e) {
            // TODO: handle exception
            tv.setText(e.toString());
        }
    }
}

我的完整的错误是:

my complete error is :

org.xmlpull.v1.XmlPullParserException: expected: START_TAG  
{http://schemas.xmlsoap.org/soap/envelope/} Envelope  
(position:START_TAG <{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions  
targetNamespace='urn:sap-com:document:sapsoap:functions:mc-style'>  
@1:630 in java.io.InputStreamReader@43e50a10

我被困在这个错误,我不能再往前走。
请帮助!

I'm stuck in this error and I cant go any further. Please help!

编辑:我已经解决了这个。请在下面看我的回答意见和解答。
我希望我会是有用的人以某种方式。

推荐答案

我已经只是改变了Web服务作风解决我的问题。如果要集成SAP和Android使用RESTful Web服务体系SOAP代替

I have solved my problem by just changing the web service style. Use Restful webservice system instead of SOAP if you want to integrate SAP and android.

这篇关于&QUOT; org.xmlpull.v1.XmlPullParserException:期望值START_TAG&QUOT;错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆