【问题标题】:SoapFault - faultcode: 'soap:Client' faultstring: 'System.Web.Services.Protocols.SoapExceptionSoapFault - 故障代码:'soap:Client' 故障字符串:'System.Web.Services.Protocols.SoapException
【发布时间】:2014-04-12 08:16:27
【问题描述】:

我在使用 Soap 时遇到错误。我已经尝试了很多,但我无法解决这个问题。一切都很好,但也不知道出了什么问题。

我得到了 WebsiteURLNameSpaceMethodName 的完美结果。
Logcat:

03-09 12:59:04.190: W/System.err(3081): SoapFault - faultcode: 'soap:Client' faultstring: 'System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: BecomeExpert.
03-09 12:59:04.190: W/System.err(3081):    at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest()
03-09 12:59:04.200: W/System.err(3081):    at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message)
03-09 12:59:04.200: W/System.err(3081):    at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
03-09 12:59:04.300: W/System.err(3081):    at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)' faultactor: 'null' detail: org.kxml2.kdom.Node@40d11120
03-09 12:59:04.330: W/System.err(3081):     at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:112)
03-09 12:59:04.361: W/System.err(3081):     at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137)
03-09 12:59:04.460: W/System.err(3081):     at org.ksoap2.transport.Transport.parseResponse(Transport.java:63)


03-09 13:09:29.249: W/System.err(3407):     at org.ksoap2.serialization.SoapSerializationEnvelope.parseBody(SoapSerializationEnvelope.java:112)
03-09 13:09:29.309: W/System.err(3407):     at org.ksoap2.SoapEnvelope.parse(SoapEnvelope.java:137)
03-09 13:09:29.309: W/System.err(3407):     at org.ksoap2.transport.Transport.parseResponse(Transport.java:63)
03-09 13:09:29.309: W/System.err(3407):     at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:100)
03-09 13:09:29.349: W/System.err(3407):     at com.band.seekersstop.BecomeExpert$BecomeExpertTask.doInBackground(BecomeExpert.java:398)
03-09 13:09:29.399: W/System.err(3407):     at com.band.seekersstop.BecomeExpert$BecomeExpertTask.doInBackground(BecomeExpert.java:1)
03-09 13:09:29.399: W/System.err(3407):     at android.os.AsyncTask$2.call(AsyncTask.java:287)
03-09 13:09:29.409: W/System.err(3407):     at java.util.concurrent.FutureTask.run(FutureTask.java:234)
03-09 13:09:29.409: W/System.err(3407):     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
03-09 13:09:29.449: W/System.err(3407):     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
03-09 13:09:29.490: W/System.err(3407):     at java.lang.Thread.run(Thread.java:856)

【问题讨论】:

    标签: android web-services soap


    【解决方案1】:

    这意味着网络服务不支持名为“BecomeExpert”的方法,或者网络服务的定义存在问题。

    后者的一个例子显示在Server did not recognize the value of HTTP Header SOAPAction

    【讨论】:

    • 但是BecomeExpert() 方法在那里并且在Webservice 上运行良好。那我也想换个名字试试。
    • 我也尝试了另一个方法名,但新方法名仍然出现同样的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多