.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 ブロックに入り、エラー メッセージはありません。
これに関して非常に多くの質問も見つけましたが、これに慣れていないため、どこが間違っているのかを見つけることができません。
私は正しいことをしていますか、それとも使用できる他の方法はありますか?