Java SOAP web客户端返回url的一部分

Java SOAP web客户端返回url的一部分,java,android,webservice-client,Java,Android,Webservice Client,我有一个SOAPweb服务客户端,我正在尝试工作,当它返回文本时,它只返回部分url。当我点击一个按钮时,我希望它调用基本的HelloWorld函数,并在TextView中返回文本,以下是我到目前为止得到的: public void getMessage() { private final String NAMESPACE = "http://tempuri.org/"; private final String URL = "http://foobar/foo/Service1

我有一个
SOAP
web服务客户端,我正在尝试工作,当它返回文本时,它只返回部分url。当我点击一个按钮时,我希望它调用基本的
HelloWorld
函数,并在
TextView
中返回文本,以下是我到目前为止得到的:

public void getMessage() {
    private final String NAMESPACE = "http://tempuri.org/";
    private final String URL = "http://foobar/foo/Service1.asmx";
    private final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
    private final String METHOD_NAME = "HelloWorld";

    private static String message;

    SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
            SoapEnvelope.VER11);
    envelope.dotNet = true;
    //Set output SOAP object
    envelope.setOutputSoapObject(request);
    //Create HTTP call object
    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);

    try {
        //Invoke web service
        androidHttpTransport.call(SOAP_ACTION, envelope);
        //Get the response
        SoapObject result = (SoapObject) envelope.bodyIn;
        message = result.toString();

    } catch (Exception e) {
        tv.setText(e.getMessage());
        e.printStackTrace();
    }
}
当它返回答案时,我得到的是
foobar
。它为什么这样给出

日志:

07-10 13:29:54.084: W/System.err(12041): java.net.UnknownHostException: fd5189
07-10 13:29:54.094: W/System.err(12041):    at java.net.InetAddress.lookupHostByName(InetAddress.java:506)
07-10 13:29:54.094: W/System.err(12041):    at java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
07-10 13:29:54.094: W/System.err(12041):    at java.net.InetAddress.getAllByName(InetAddress.java:256)
07-10 13:29:54.094: W/System.err(12041):    at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:69)
07-10 13:29:54.094: W/System.err(12041):    at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:48)
07-10 13:29:54.094: W/System.err(12041):    at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322)
07-10 13:29:54.104: W/System.err(12041):    at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
07-10 13:29:54.104: W/System.err(12041):    at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
07-10 13:29:54.104: W/System.err(12041):    at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
07-10 13:29:54.104: W/System.err(12041):    at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
07-10 13:29:54.104: W/System.err(12041):    at org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:46)
07-10 13:29:54.104: W/System.err(12041):    at org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:68)
07-10 13:29:54.114: W/System.err(12041):    at com.example.mysoap.MainActivity.getMessage(MainActivity.java:129)
07-10 13:29:54.114: W/System.err(12041):    at com.example.mysoap.MainActivity$1.onClick(MainActivity.java:65)
07-10 13:29:54.114: W/System.err(12041):    at android.view.View.performClick(View.java:2482)
07-10 13:29:54.114: W/System.err(12041):    at android.view.View$PerformClick.run(View.java:9077)
07-10 13:29:54.114: W/System.err(12041):    at android.os.Handler.handleCallback(Handler.java:587)
07-10 13:29:54.114: W/System.err(12041):    at android.os.Handler.dispatchMessage(Handler.java:92)
07-10 13:29:54.124: W/System.err(12041):    at android.os.Looper.loop(Looper.java:130)
07-10 13:29:54.124: W/System.err(12041):    at android.app.ActivityThread.main(ActivityThread.java:3683)
07-10 13:29:54.124: W/System.err(12041):    at java.lang.reflect.Method.invokeNative(Native Method)
07-10 13:29:54.124: W/System.err(12041):    at java.lang.reflect.Method.invoke(Method.java:507)
07-10 13:29:54.124: W/System.err(12041):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-10 13:29:54.124: W/System.err(12041):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-10 13:29:54.124: W/System.err(12041):    at dalvik.system.NativeStart.main(Native Method)
07-10 13:29:54.084:W/System.err(12041):java.net.UnknownHostException:fd5189
07-10 13:29:54.094:W/System.err(12041):位于java.net.InetAddress.lookupHostByName(InetAddress.java:506)
07-10 13:29:54.094:W/System.err(12041):位于java.net.InetAddress.getAllByNameImpl(InetAddress.java:294)
07-10 13:29:54.094:W/System.err(12041):位于java.net.InetAddress.getAllByName(InetAddress.java:256)
07-10 13:29:54.094:W/System.err(12041):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:69)
07-10 13:29:54.094:W/System.err(12041):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.(HttpConnection.java:48)
07-10 13:29:54.094:W/System.err(12041):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection$Address.connect(HttpConnection.java:322)
07-10 13:29:54.104:W/System.err(12041):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionPool.get(HttpConnectionPool.java:89)
07-10 13:29:54.104:W/System.err(12041):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.getHttpConnection(HttpURLConnectionImpl.java:285)
07-10 13:29:54.104:W/System.err(12041):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.makeConnection(HttpURLConnectionImpl.java:267)
07-10 13:29:54.104:W/System.err(12041):位于org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:205)
07-10 13:29:54.104:W/System.err(12041):位于org.ksoap2.transport.ServiceConnectionSE.connect(ServiceConnectionSE.java:46)
07-10 13:29:54.104:W/System.err(12041):位于org.ksoap2.transport.HttpTransportSE.call(HttpTransportSE.java:68)
07-10 13:29:54.114:W/System.err(12041):位于com.example.mysoap.MainActivity.getMessage(MainActivity.java:129)
07-10 13:29:54.114:W/System.err(12041):在com.example.mysoap.MainActivity$1.onClick(MainActivity.java:65)
07-10 13:29:54.114:W/System.err(12041):在android.view.view.performClick(view.java:2482)上
07-10 13:29:54.114:W/System.err(12041):在android.view.view$PerformClick.run(view.java:9077)
07-10 13:29:54.114:W/System.err(12041):在android.os.Handler.handleCallback(Handler.java:587)上
07-10 13:29:54.114:W/System.err(12041):在android.os.Handler.dispatchMessage(Handler.java:92)上
07-10 13:29:54.124:W/System.err(12041):在android.os.Looper.loop(Looper.java:130)上
07-10 13:29:54.124:W/System.err(12041):位于android.app.ActivityThread.main(ActivityThread.java:3683)
07-10 13:29:54.124:W/System.err(12041):位于java.lang.reflect.Method.invokenactive(本机方法)
07-10 13:29:54.124:W/System.err(12041):位于java.lang.reflect.Method.invoke(Method.java:507)
07-10 13:29:54.124:W/System.err(12041):在com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-10 13:29:54.124:W/System.err(12041):位于com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-10 13:29:54.124:W/System.err(12041):在dalvik.System.NativeStart.main(本机方法)

它不返回文本,因为它是一个void函数。请更好地解释您正在谈论的文本/变量。
消息
,当我逐步浏览代码时,它会跳出try的第行
androidHttpTransport.call(SOAP\u操作,信封)所以它一开始就不返回任何内容。如果它“跳出”试块,那么它会被抓住吗?如果是,例外情况是什么?启用e.printStackTrace()并查看LogCat。您将看到漂亮的红色大错误线。请把日志贴在这里。以`private static String message=null;`并在使用前检查null。电视现在显示什么?我想是个例外。你一定看到了,抱歉耽搁了。。。logcat中没有红色,但是当我一步一步地通过它时,异常会说它来自一个
未知的后异常
那么这意味着什么呢?这不是一个未知的例外吗?你没在文本视图上看到吗?根据catch块中的代码,您应该。您也会在LogCat中发现异常。红色、蓝色、黑色或其他任何颜色。您是否按照我的要求删除了//before.printStackTrace()?请回复所有建议/意见。我们写它们不是为了好玩。