当前位置: 代码迷 >> Android >> Android调用ASMX有关问题,死活不成功
  详细解决方案

Android调用ASMX有关问题,死活不成功

热度:60   发布时间:2016-05-01 21:12:06.0
Android调用ASMX问题,死活不成功。
我在网上看到他们的代码都很简单,但在我这里就死活不行,为什么啊?
我就是按照这个教程来弄的,http://hi.baidu.com/java6666/blog/item/9fa635176b517f06962b4332.html

我下载了并导入了jar包,添加了<uses-permission android:name="android.permission.INTERNET" /> 然后写了几行代码
private static String SOAP_ACTION = "http://tempuri.org/HelloWorld";

private static String NAMESPACE = "http://tempuri.org/";
private static String METHOD_NAME = "HelloWorld";

private static String URL = "http://192.168.1.100:92/MyWebService.asmx?WSDL";



@Override
  public void onCreate(Bundle savedInstanceState) {
  super.onCreate(savedInstanceState);
  setContentView(R.layout.main);
   
  //Initialize soap request + add parameters
  try
  {
  SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
  }
  catch(Exception e)
  {
  String a = e.getMessage();
  }
   
   
  }

就这么几行简单的代码,一执行到SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);就出错,会说什么Source Not Found的错误:
// Compiled from InvocationTargetException.java (version 1.5 : 49.0, super bit)
public class java.lang.reflect.InvocationTargetException extends java.lang.Exception {
  
  // Method descriptor #8 ()V
  // Stack: 3, Locals: 1
  protected InvocationTargetException();
  0 aload_0 [this]
  1 invokespecial java.lang.Exception() [1]
  4 new java.lang.RuntimeException [2]
  7 dup
  8 ldc <String "Stub!"> [3]
  10 invokespecial java.lang.RuntimeException(java.lang.String) [4]
  13 athrow
  Line numbers:
  [pc: 0, line: 5]
  Local variable table:
.......

百思不得其解, 请大家帮忙看看是怎么回事?

------解决方案--------------------
Android开发环境ADT17 以后,要引用一个jar包,除了象之前添加引用后,还需要在Order and Export中选中这个包。

具体来说就是:选中工程->Java Build Path->选中标签Order and Export->选中没有找到的class的jar包或者包含的工程->点击OK。

看看是不是这个原因导致的?
  相关解决方案