我已经使用.Net C#创建了Web服务。现在我试图从Android应用程序访问这个,所以我尝试使用KSOAP2。使用.Net Web服务的Android KSOAP
这是我的代码。
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块,并没有任何错误消息。
我也发现了很多关于这方面的问题,但是因为我对这个新手无法找到我错在哪里。
我是否正确或有任何其他方法可以使用?
in catch写这行'e.printStackTrace();'让我们知道它显示哪个错误日志。 – Lucifer
尝试调试它,并在try和catch块中设置断点。并检查您的回复或例外情况,并向我们提供日志。 –
谢谢,我试过e.printStackTrace()问题与互联网连接,现在没有添加互联网使用权限,它正在工作。 – Giri