Android ksoap2 101如何

Android ksoap2 101如何,android,eclipse,android-emulator,adt,ksoap2,Android,Eclipse,Android Emulator,Adt,Ksoap2,下面的代码似乎使我的应用程序崩溃 不知道为什么 谢谢你的帮助 final String SOAP_ACTION = "http://tempuri.org/MyFunction"; final String METHOD_NAME = "MyFunction"; final String NAMESPACE = "http://tempuri.org/"; final String URL = "http://localhost:23250/WS1.asmx";

下面的代码似乎使我的应用程序崩溃

不知道为什么

谢谢你的帮助

final String SOAP_ACTION = "http://tempuri.org/MyFunction";
    final String METHOD_NAME = "MyFunction";
    final String NAMESPACE = "http://tempuri.org/";
    final String URL = "http://localhost:23250/WS1.asmx";
    final SoapObject requestObject = new SoapObject(NAMESPACE, METHOD_NAME);
    requestObject.addProperty("UserIdentifier", "");
    requestObject.addProperty("PhoneIdentifier", "");

    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    envelope.dotNet = true;
    envelope.setOutputSoapObject(requestObject);

    try
    {
        HttpTransport androidHttpTransport = new HttpTransport(URL);
        androidHttpTransport.call(SOAP_ACTION, envelope);
        SoapObject response = (SoapObject)envelope.getResponse();
        String result =  response.getProperty(0).toString();
    }
    catch(Exception e)
    {
        e.printStackTrace();
    }
我可以从我的浏览器中调用Web服务

以下是LogCat数据

01-27 09:29:49.564: DEBUG/dalvikvm(296): GC_EXPLICIT freed 307 objects / 16416 bytes in 169ms
01-27 09:29:55.555: INFO/ActivityManager(106): Starting activity: Intent { cmp=myapp.android.v2/.myPage }
01-27 09:29:56.035: INFO/dalvikvm(1074): Could not find method javax.microedition.io.Connector.open, referenced from method org.ksoap2.transport.ServiceConnectionMidp.<init>
01-27 09:29:56.035: WARN/dalvikvm(1074): VFY: unable to resolve static method 113: Ljavax/microedition/io/Connector;.open (Ljava/lang/String;IZ)Ljavax/microedition/io/Connection;
01-27 09:29:56.035: DEBUG/dalvikvm(1074): VFY: replacing opcode 0x71 at 0x0005
01-27 09:29:56.035: DEBUG/dalvikvm(1074): VFY: dead code 0x0008-000d in Lorg/ksoap2/transport/ServiceConnectionMidp;.<init> (Ljava/lang/String;)V
01-27 09:29:56.055: INFO/dalvikvm(1074): Could not find method javax.microedition.io.HttpConnection.close, referenced from method org.ksoap2.transport.ServiceConnectionMidp.disconnect
01-27 09:29:56.055: WARN/dalvikvm(1074): VFY: unable to resolve interface method 114: Ljavax/microedition/io/HttpConnection;.close ()V
01-27 09:29:56.065: DEBUG/dalvikvm(1074): VFY: replacing opcode 0x72 at 0x0002
01-27 09:29:56.065: DEBUG/dalvikvm(1074): VFY: dead code 0x0005-0005 in Lorg/ksoap2/transport/ServiceConnectionMidp;.disconnect ()V
01-27 09:29:56.085: INFO/dalvikvm(1074): Could not find method javax.microedition.io.HttpConnection.openInputStream, referenced from method org.ksoap2.transport.ServiceConnectionMidp.openInputStream
01-27 09:29:56.085: WARN/dalvikvm(1074): VFY: unable to resolve interface method 115: Ljavax/microedition/io/HttpConnection;.openInputStream ()Ljava/io/InputStream;
01-27 09:29:56.085: DEBUG/dalvikvm(1074): VFY: replacing opcode 0x72 at 0x0002
01-27 09:29:56.095: DEBUG/dalvikvm(1074): VFY: dead code 0x0005-0006 in Lorg/ksoap2/transport/ServiceConnectionMidp;.openInputStream ()Ljava/io/InputStream;
01-27 09:29:56.115: INFO/dalvikvm(1074): Could not find method javax.microedition.io.HttpConnection.openOutputStream, referenced from method org.ksoap2.transport.ServiceConnectionMidp.openOutputStream
01-27 09:29:56.115: WARN/dalvikvm(1074): VFY: unable to resolve interface method 116: Ljavax/microedition/io/HttpConnection;.openOutputStream ()Ljava/io/OutputStream;
01-27 09:29:56.115: DEBUG/dalvikvm(1074): VFY: replacing opcode 0x72 at 0x0002
01-27 09:29:56.115: DEBUG/dalvikvm(1074): VFY: dead code 0x0005-0006 in Lorg/ksoap2/transport/ServiceConnectionMidp;.openOutputStream ()Ljava/io/OutputStream;
01-27 09:29:56.135: INFO/dalvikvm(1074): Could not find method javax.microedition.io.HttpConnection.setRequestMethod, referenced from method org.ksoap2.transport.ServiceConnectionMidp.setRequestMethod
01-27 09:29:56.135: WARN/dalvikvm(1074): VFY: unable to resolve interface method 117: Ljavax/microedition/io/HttpConnection;.setRequestMethod (Ljava/lang/String;)V
01-27 09:29:56.145: DEBUG/dalvikvm(1074): VFY: replacing opcode 0x72 at 0x0002
01-27 09:29:56.145: DEBUG/dalvikvm(1074): VFY: dead code 0x0005-0005 in Lorg/ksoap2/transport/ServiceConnectionMidp;.setRequestMethod (Ljava/lang/String;)V
01-27 09:29:56.165: INFO/dalvikvm(1074): Could not find method javax.microedition.io.HttpConnection.setRequestProperty, referenced from method org.ksoap2.transport.ServiceConnectionMidp.setRequestProperty
01-27 09:29:56.165: WARN/dalvikvm(1074): VFY: unable to resolve interface method 118: Ljavax/microedition/io/HttpConnection;.setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V
01-27 09:29:56.165: DEBUG/dalvikvm(1074): VFY: replacing opcode 0x72 at 0x0002
01-27 09:29:56.175: DEBUG/dalvikvm(1074): VFY: dead code 0x0005-0005 in Lorg/ksoap2/transport/ServiceConnectionMidp;.setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V
01-27 09:30:05.580: WARN/ActivityManager(106): Launch timeout has expired, giving up wake lock!
01-27 09:30:05.796: WARN/ActivityManager(106): Activity idle timeout for HistoryRecord{4405ce08 myapp.android.v2/.myPage}
01-27 09:29:49.564:DEBUG/dalvikvm(296):GC_显式释放了307个对象/16416个字节,时间为169ms
01-27 09:29:55.555:INFO/ActivityManager(106):启动活动:Intent{cmp=myapp.android.v2/.myPage}
01-27 09:29:56.035:INFO/dalvikvm(1074):找不到方法javax.microedition.io.Connector.open,从方法org.ksoap2.transport.ServiceConnectionMidp引用。
01-27 09:29:56.035:WARN/dalvikvm(1074):VFY:无法解析静态方法113:Ljavax/microedition/io/Connector;。打开(Ljava/lang/String;IZ)Ljavax/microedition/io/Connection;
01-27 09:29:56.035:DEBUG/dalvikvm(1074):VFY:在0x0005处替换操作码0x71
01-27 09:29:56.035:DEBUG/dalvikvm(1074):VFY:Lorg/ksoap2/transport/serviceconnectionmidd;中的死代码0x0008-000d;。(Ljava/lang/String;)V
01-27 09:29:56.055:INFO/dalvikvm(1074):找不到方法javax.microedition.io.HttpConnection.close,从方法org.ksoap2.transport.ServiceConnectionMidp.disconnect引用
01-27 09:29:56.055:WARN/dalvikvm(1074):VFY:无法解析接口方法114:Ljavax/microedition/io/HttpConnection;。关闭()V
01-27 09:29:56.065:DEBUG/dalvikvm(1074):VFY:在0x0002处替换操作码0x72
01-27 09:29:56.065:DEBUG/dalvikvm(1074):VFY:Lorg/ksoap2/transport/serviceconnectionmidd;中的死代码0x0005-0005;。断开()V
01-27 09:29:56.085:INFO/dalvikvm(1074):找不到方法javax.microedition.io.HttpConnection.openInputStream,从方法org.ksoap2.transport.ServiceConnectionMidp.openInputStream引用
01-27 09:29:56.085:WARN/dalvikvm(1074):VFY:无法解析接口方法115:Ljavax/microedition/io/HttpConnection;。openInputStream()Ljava/io/InputStream;
01-27 09:29:56.085:DEBUG/dalvikvm(1074):VFY:在0x0002处替换操作码0x72
01-27 09:29:56.095:DEBUG/dalvikvm(1074):VFY:Lorg/ksoap2/transport/ServiceConnectionMidp;中的死代码0x0005-0006;。openInputStream()Ljava/io/InputStream;
01-27 09:29:56.115:INFO/dalvikvm(1074):找不到方法javax.microedition.io.HttpConnection.openOutputStream,从方法org.ksoap2.transport.ServiceConnectionMidp.openOutputStream引用
01-27 09:29:56.115:WARN/dalvikvm(1074):VFY:无法解析接口方法116:Ljavax/microedition/io/HttpConnection;。openOutputStream()Ljava/io/OutputStream;
01-27 09:29:56.115:DEBUG/dalvikvm(1074):VFY:在0x0002处替换操作码0x72
01-27 09:29:56.115:DEBUG/dalvikvm(1074):VFY:Lorg/ksoap2/transport/serviceconnectionmid;中的死代码0x0005-0006;。openOutputStream()Ljava/io/OutputStream;
01-27 09:29:56.135:INFO/dalvikvm(1074):找不到方法javax.microedition.io.HttpConnection.setRequestMethod,该方法引用自方法org.ksoap2.transport.ServiceConnectionMidp.setRequestMethod
01-27 09:29:56.135:WARN/dalvikvm(1074):VFY:无法解析接口方法117:Ljavax/microedition/io/HttpConnection;。setRequestMethod(Ljava/lang/String;)V
01-27 09:29:56.145:DEBUG/dalvikvm(1074):VFY:在0x0002处替换操作码0x72
01-27 09:29:56.145:DEBUG/dalvikvm(1074):VFY:Lorg/ksoap2/transport/serviceconnectionmdp;中的死代码0x0005-0005;。setRequestMethod(Ljava/lang/String;)V
01-27 09:29:56.165:INFO/dalvikvm(1074):找不到方法javax.microedition.io.HttpConnection.setRequestProperty,从方法org.ksoap2.transport.ServiceConnectionMidp.setRequestProperty引用
01-27 09:29:56.165:WARN/dalvikvm(1074):VFY:无法解析接口方法118:Ljavax/microedition/io/HttpConnection;。setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
01-27 09:29:56.165:DEBUG/dalvikvm(1074):VFY:在0x0002处替换操作码0x72
01-27 09:29:56.175:DEBUG/dalvikvm(1074):VFY:Lorg/ksoap2/transport/serviceconnectionmid;中的死代码0x0005-0005;。setRequestProperty(Ljava/lang/String;Ljava/lang/String;)V
01-27 09:30:05.580:警告/活动管理器(106):启动超时已过期,放弃唤醒锁定!
01-27 09:30:05.796:WARN/ActivityManager(106):历史记录{4405ce08 myapp.android.v2/.myPage}的活动空闲超时

您需要下载j2se版本,而不是j2me版本。

在我尝试调试应用程序时也出现了相同的错误。我可以通过重新链接KSOAP2 SE库而不是使用me版本来更正它

我遇到了同样的错误,我必须清除Java构建路径中的所有条目,除了Android#.#(其中#.#是您在项目中使用的版本号)。然后我清理了项目(project,Clean),一切似乎都正常了。

结果证明这是程序员的错误

我正在调用一个不存在的webmethod


没有名为MyFunction的方法

“崩溃我的应用程序”太模糊了。你能从“adb logcat*”中提供详细信息吗:D无法发布整个logcat,将其添加到问题中