0

ksoap 経由で Web サービスに接続しようとすると、このエラーが発生します

{} のディスパッチ メソッドが見つかりません

名前空間を正しく配置していないか、正しいメソッド名を追加している両方で同じエラーが発生する2つの質問があることを知っています。ここでは、正しい名前空間を追加しています。正しいメソッドも現在機能していませんでした。ここにWebサービスを呼び出すコードがあります

ObjConexion オブジェクト = 新しい ObjConexion();

SoapObject request = new SoapObject(object.NameSpace(), "login");
    SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
    Bundle extras = getIntent().getExtras();



    /*PropertyInfo namePro =new PropertyInfo();
    namePro.setName("_name");
    //namePro.setValue(extras.getString("name"));
    namePro.setValue("sdfasdfsadf");
    namePro.setType(String.class);
    request.addProperty(namePro);
    */
    PropertyInfo emailPro =new PropertyInfo();
    emailPro.setName("email");
    //emailPro.setValue(extras.getString("mail"));
    emailPro.setValue("asdfsdfasdfasdf");
    emailPro.setType(String.class);
    request.addProperty(emailPro);

    PropertyInfo passwordPro =new PropertyInfo();
    passwordPro.setName("password");
    //passwordPro.setValue(((EditText) findViewById(R.id.passwd)).getText().toString());
    passwordPro.setValue("asdkasdkfkasdf");
    passwordPro.setType(String.class);
    request.addProperty(passwordPro);


    HttpTransportSE androidHttpTransport = new HttpTransportSE("WSDLPath");
    androidHttpTransport.debug = true;
    try {
        androidHttpTransport.call("", envelope);
        SoapPrimitive result = (SoapPrimitive)envelope.getResponse();   

    }catch (Exception e) {
        e.printStackTrace();

        Toast.makeText(this,e.getMessage().toString(),Toast.LENGTH_LONG).show();
    }
4

1 に答える 1

1

メソッド名が入力されていません:

androidHttpTransport.call("", envelope);

メソッド名を入力してください:

androidHttpTransport.call(METHOD_NAME, envelope);

答えが得られる次の URL を優先してください。この質問は私がします。それを解決した後、私は他の人のために答えを使いました。

ksoap2 を使用して Android でセキュリティ ヘッダー付きの SOAP エンベロープを作成する

于 2013-02-10T19:30:26.993 に答える