【问题标题】:Android: Error while trying to access a .Net Web ServiceAndroid:尝试访问 .Net Web 服务时出错
【发布时间】:2014-08-26 06:40:55
【问题描述】:

我创建了一个小应用程序来访问 .Net Web 服务

但我从 Android 收到此错误

SoapFault - faultcode: 'soap:Client' faultstring: 'System.Web.Services.Protocols.SoapException: Server did not recognize the value of HTTP Header SOAPAction: http://webservice.pollsdb.com/Msgs.
   at System.Web.Services.Protocols.Soap11ServerProtocolHelper.RouteRequest()
   at System.Web.Services.Protocols.SoapServerProtocol.RouteRequest(SoapServerMessage message)
   at System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   at System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)' faultactor: 'null' detail: org.kxml2.kdom.Node@b1ebfe80

有谁知道如何从 android 调用此服务?

这是我的代码

SOAP_ACTION = namespace + MethodName;

request = new SoapObject(namespace, MethodName);

//Adding String value to request object
request.addProperty("Lg", Lg);
request.addProperty("Lt", Lt);
request.addProperty("Cnt", Cnt);

//request.addProperty("ToUnit", "" + toUnit);

SetEnvelope();

//SOAP calling webservice
androidHttpTransport.call(SOAP_ACTION, envelope);

//Got Webservice response
String result = envelope.getResponse().toString();

return result;

【问题讨论】:

  • 你已经检查过这个话题了吗?希望对你有帮助 > stackoverflow.com/q/352174/3640637
  • 是的,我看到了,但不知道如何帮助我,我对 android 和 java 很陌生

标签: java android .net web-services


【解决方案1】:

我发现了问题 它在 .Net 中而不是在 Android 中 只是将命名空间从 .Net 默认更改为服务所在的网站

[WebService(Namespace = "http://webservice.pollsdb.com/")]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-18
    • 2023-02-08
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 2011-10-11
    相关资源
    最近更新 更多