1

j2me アプリケーション MIDP-2.0 を介して IIS Asp.net バージョン 4.0 サービスにアクセスする必要があります。同じ J2me コードで Asp.net バージョン 2.0 サービスにアクセスできます。

J2me コードの何をどこで変更する必要があるかわかりません。これについて多くのことをグーグルで検索しましたが、解決策はありませんでした。私のコードは次のとおりです。

    public String loginVerification(String userId, String pwd){
        String Method_Name = "mLogin";
        //String Method_Name = "LoginCheck";
        try{
        SoapObject request = new SoapObject(Constants.NAMESPACE_URL, Method_Name);
        request.addProperty("userid", userId);
        request.addProperty("password", pwd);
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
        envelope.dotNet = true;
        envelope.setOutputSoapObject(request);
        HttpTransport ht = new HttpTransport(Constants.LOGIN_URL);
        ht.debug = true;
        ht.call(Constants.NAMESPACE_URL+Method_Name, envelope); // getting error here
        SoapPrimitive result = (SoapPrimitive) envelope.getResponse();
        return result.toString();
        }catch(IOException e){
            return e.getMessage().toString();
        }catch(XmlPullParserException e){
            return e.getMessage().toString();
        }

    }

Asp サービスにアクセスするために Ksoap2-j2me-core 2.12 jar を使用しています。

4

1 に答える 1

1

URL を変更し、問題を解決しました。URLは「http://anup.abc.com/mService/someService.asmx」のようでした

同じものを「http://121.211.23.123/mService/someService.asmx」に置き換えて、出力を得ました。

于 2013-01-03T09:08:13.743 に答える