小编Cor*_*Tam的帖子

soap 1.2 android请提供有效的肥皂动作

我的.net webservice显然正在运行soap 1.2(通过检查.wsdl)并且我一直试图访问helloworld webservice进行测试但我遇到了错误.我试图通过模拟器这样做.

因此,当我使用soap 1.2版本时,我得到的错误是"无法处理没有有效动作参数的请求.请提供有效的肥皂"我想知道我缺少什么,我该怎么办.

谢谢!

我已经完成的事情:

  • 添加Android使用互联网的权限
  • 从Soap版本1.1和1.2更改
  • 从SoapObject更改为Object(适用于soap 1.1和1.2)
  • 用于模拟器的10.0.2.2
  • 检查地址和方法名称中的拼写错误

我的代码:

 private static final String NAMESPACE = "http://localhost/WebService/";
 private static final String URL = "http://10.0.2.2:1672/Eventurous/WsEventurousMobile.asmx";
 private static final String HelloWorld_SOAP_ACTION = "http://localhost/WebService/HelloWorld";
 private static final String METHOD_NAME1 = "HelloWorld";



...
...

public static String GetHelloWorld() {

  SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME1);
  SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
     SoapEnvelope.VER12);
  envelope.dotNet = true;
  envelope.setOutputSoapObject(request);
  HttpTransportSE androidHttpTransport = new HttpTransportSE(URL,60000);

  try {
   androidHttpTransport.setXmlVersionTag("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
    androidHttpTransport.call(HelloWorld_SOAP_ACTION, envelope);

   SoapObject response …
Run Code Online (Sandbox Code Playgroud)

android soap web-services ksoap2

5
推荐指数
1
解决办法
4290
查看次数

标签 统计

android ×1

ksoap2 ×1

soap ×1

web-services ×1