【发布时间】:2013-08-17 18:28:28
【问题描述】:
我刚刚使用 HelloWorld 方法构建了一个 .net 默认 web 服务!
现在我正在尝试连接 Java/Android 简单实现以连接 .net 网络服务。我被困在 HttpTransportSE 电话上。它不起作用,实际上它停在这里。没有错误。
这里是代码示例:
private class SoapAccessTask extends AsyncTask<String, Void, String> {
protected String doInBackground(String... urls){
final String METHOD_NAME = "HelloWorld";
final String NAMESPACE = "http://tempuri.org";
final String SOAP_ACTION = "http://tempuri.org/HelloWorld;
final String URL = "http://localhost:2986/Service1.asmx;
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelop envelop = new SoapSerializationEnvelop(SoapEnvelop.VER11);
AndroidHttpTransport androidHttp = new AndroidHttpTransport(URL);
androidHttp.call(SOAP_ACTION, envelop);
}
}
知道为什么这不起作用吗?
问候
【问题讨论】:
-
我不明白你的问题
-
执行卡在 androidHttp.call(SOAP_ACTION, envelop) 的调用上。我试图在此调用之后打印一些东西,但它从未被调用过。
-
尝试捕获并获取错误。
-
我应该将 tempuri.org 更改为 localhost 吗?
-
如果可能的话尝试托管它,并查看我下面的答案,首先尝试在没有 asynctask 的情况下进行操作,另请参见下面的代码;;如果您没有使用 android-ksoap2,请尝试使用该 android-ksoap2 和我的代码进行连接
标签: c# java android .net web-services