gpt4 book ai didi

c# - 将 Java/Android 连接到 .NET Web 服务

转载 作者:行者123 更新时间:2023-12-01 14:13:47 25 4
gpt4 key购买 nike

我刚刚使用 HelloWorld 方法构建了一个 .net 默认 Web 服务!

现在我正在尝试连接一个 Java/Android 简单实现来连接 .net web 服务。我被 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);
}
}

知道为什么这不起作用吗?

问候

最佳答案

将以下行放入您的代码中:

envelope.dotNet = true;
envelope.setOutputSoapObject(request);

编辑:

  1. 对于来自 kSOAP2 的 .NET Web 服务调用,dotNet 标志需要为 true(当您使用 .NET Web 服务时)。因此envelope.dotNet = true;

  2. 最后,SoapObject 实例“request”被指定为对信封的肥皂调用的出站消息。因此envelope.setOutputSoapObject(request);

关于c# - 将 Java/Android 连接到 .NET Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18292033/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com