我已经使用 .Net C# 创建了 Web 服务。现在我正在尝试从 android 应用程序访问它,所以我尝试使用 KSOAP2。
这是我的代码。
final String NAMESPACE = "http://tempuri.org/";
final String METHOD_NAME = "HelloWorld";
final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
final String URL = "http://localhost:61252/Service1.asmx";
new Thread() {
public void run() {
SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME);
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
envelope.dotNet=true;
envelope.setOutputSoapObject(request);
HttpTransportSE httpTransport = new HttpTransportSE(URL);
httpTransport.debug = true;
try {
httpTransport.call(SOAP_ACTION, envelope);
SoapObject result = (SoapObject) envelope.bodyIn;
}
catch (Exception e) {
// TODO: handle exception
}}}.start();
但在这一行
httpTransport.call(SOAP_ACTION, envelope);
它进入 catch 块并且没有任何错误消息。
我也发现了很多关于这个的问题,但是因为我是新手,所以无法找到我哪里出错了。
我做得正确还是有其他方法可以使用?