0

Android で Web サービスに接続できません。Web サービスコードにアクセスできません。 スレッドを作成して、そこでコードを実行しようとしました。携帯電話から Web サービス リンクをテストし、到達可能です。

ここに.netとandroidの両方のコードがあります:-

Webservice Code .net :強いテキスト

Imports System.Web
Imports System.Web.Services
Imports System.Web.Services.Protocols

<WebService(Namespace:="http://tempuri.org/")> _
Public Class Service
    Inherits System.Web.Services.WebService

    <WebMethod()> _
    Public Function HelloWorld() As Integer
        Return 0
    End Function

End Class

コードはこちら

 public class MainActivity extends Activity implements OnClickListener  {

    ImageButton btn1;
    ImageButton Save;
    private static final String SOAP_ACTION = "http://tempuri.org/HelloWorld";
    private static final String MethodName = "HelloWorld";
    private static final String NameSpace = "http://tempuri.org/"; 
    private static final String URL = "http://172.20.10.2/WebSite9/Service.asmx";  
@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

         final Thread webser    = new Thread() {

            public void run() {

                try {
                  //  String project = titles.get(position - 1);

               //     CallWebService();
                 SoapObject request = new SoapObject(NameSpace, MethodName);         
                    HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
                    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                   envelope.dotNet=true; 

                   // request.addProperty("TextToDisplay", "This is coming from android");
                 envelope.setOutputSoapObject(request); 

                  androidHttpTransport.call(SOAP_ACTION, envelope); 

                    SoapObject result = (SoapObject)envelope.getResponse(); 
                 //   Toast.makeText(MainActivity.this,result.toString(), Toast.LENGTH_LONG).show();

                } catch (Exception e) {

                  Log.e("tag", e.getMessage());

                }


            }

        };
        webser.start(); 

助けてください!

4

2 に答える 2

1

あなたのコードは問題ないようです

確認してください: -

1- ksoap2-android-2.5.2.jar を使用します
2- buildpath>add external jars に移動し、それを選択します 3- ksoap2-android-2.5.2.jar をコピーし、libs ファイルの下に貼り付けます

アプリケーションを再起動してみてください。

于 2012-12-17T05:52:08.023 に答える
0

このコードを入れてください:

SoapObject result = (SoapObject)envelope.bodyIn;

これの代わりに

SoapObject result = (SoapObject)envelope.getResponse();

期待どおりに動作します。

于 2012-12-14T22:47:25.870 に答える