Java Ksoap2需要XmlPullParserException

Java Ksoap2需要XmlPullParserException,java,android,ksoap2,Java,Android,Ksoap2,在我的android应用程序中使用Soap请求时,我遇到了很多困难。我使用Ksoap2库。我已经创建了一个关于它的帖子,在那里你可以看到我的代码 我尝试如下修改常量: public final static String SOAP_ACTION = "http://xmlns.oracle.com/orawsv/USER/WSS_USER_CLI/GETARTICLE/"; public final static String NAME_SPACE = "http://xmlns.oracle.

在我的android应用程序中使用Soap请求时,我遇到了很多困难。我使用Ksoap2库。我已经创建了一个关于它的帖子,在那里你可以看到我的代码

我尝试如下修改常量:

public final static String SOAP_ACTION = "http://xmlns.oracle.com/orawsv/USER/WSS_USER_CLI/GETARTICLE/";
public final static String NAME_SPACE = "http://xmlns.oracle.com/orawsv/USER/WSS_USER_CLI/GETARTICLE";
public final static String URL = "https://xxx.xxx.xxx.xxx:1443/orawsv/USER/WSS_USER_CLI/GETARTICLE?wsdl";
public final static String GET_ARTICLE_METHOD_NAME = "GETARTICLE";
public final static String GET_ARTICLE_SOAP_ACTION = SOAP_ACTION + GET_ARTICLE_METHOD_NAME;
但现在我有一条错误消息:

> 07-13 11:17:33.163 3355-4210/com.ablinfo.mweb W/System.err: org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <definitions name='GETARTICLE' targetNamespace='http://xmlns.oracle.com/orawsv/USER/WSS_USER_CLI/GETARTICLE'>@6:56 in java.io.InputStreamReader@b3b2c69) 
07-13 11:17:33.164 3355-4210/com.ablinfo.mweb W/System.err:     at org.kxml2.io.KXmlParser.require(KXmlParser.java:2065)
        at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:128)
        at org.ksoap2.transport.Transport.parseResponse(Transport.java:129)
        at org.ksoap2.transport.HttpTransportSE.parseResponse(HttpTransportSE.java:301)
        at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:274)
        at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
        at com.ablinfo.mweb.service.WebServiceCall.callWSThreadSoapPrimitive(WebServiceCall.java:62)
        at com.ablinfo.mweb.service.GetArticleTask.doInBackground(GetArticleTask.java:36)
07-13 11:17:33.165 3355-4210/com.ablinfo.mweb W/System.err:     at com.ablinfo.mweb.service.GetArticleTask.doInBackground(GetArticleTask.java:11)
        at android.os.AsyncTask$2.call(AsyncTask.java:295)
        at java.util.concurrent.FutureTask.run(FutureTask.java:237)
        at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
        at java.lang.Thread.run(Thread.java:818)
>07-13 11:17:33.163 3355-4210/com.ablinfo.mweb W/System.err:org.xmlpull.v1.XmlPullParserException:预期:开始标签{http://schemas.xmlsoap.org/soap/envelope/}信封(位置:java.io中的START_TAG@6:56)。InputStreamReader@b3b2c69) 
07-13 11:17:33.164 3355-4210/com.ablinfo.mweb W/System.err:at org.kxml2.io.KXmlParser.require(KXmlParser.java:2065)
位于org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:128)
位于org.ksoap2.transport.transport.parseResponse(transport.java:129)
位于org.ksoap2.transport.HttpTransportSE.parseResponse(HttpTransportSE.java:301)
位于org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:274)
位于org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:118)
位于com.ablinfo.mweb.service.WebServiceCall.callWSThreadSoapPrimitive(WebServiceCall.java:62)
位于com.ablinfo.mweb.service.GetArticleTask.doInBackground(GetArticleTask.java:36)
07-13 11:17:33.165 3355-4210/com.ablinfo.mweb W/System.err:at com.ablinfo.mweb.service.GetArticleTask.doInBackground(GetArticleTask.java:11)
在android.os.AsyncTask$2.call(AsyncTask.java:295)
位于java.util.concurrent.FutureTask.run(FutureTask.java:237)
在android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:234)
位于java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113)
位于java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588)
运行(Thread.java:818)

我也有同样的问题,您可以看到我的完整答案谢谢您的回答。我尝试使用httpClient,但出现了错误:“发送SOAP请求javax.net.ssl.SSLHandshakeException:Handshake失败时出错。”我认为这个问题与HTTPS有关。如何解决此问题?如何检查SOAP的参数是否正确?我认为我的名称空间、操作、方法和URL的值是错误的。如果你想使用我的编码方式,那么你只需使用库httpclient、httpcore和ksoap2 android库。。。对于soapAction和url,您可以检查您的xml,也可以与支持您的团队讨论。他们会确切地告诉您soapAction和url应该是什么。。你必须简单地按照我的方式编码,你一定会得到结果。我按照你的编码方式发布了我的代码。