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();
        }

    }

我正在使用 Ksoap2-j2me-core 2.12 jar 来访问 Asp 服务。

4

1 回答 1

1

对 URL 进行了更改,我的问题得到了解决。网址就像“http://anup.abc.com/mService/someService.asmx”

将其替换为“http://121.211.23.123/mService/someService.asmx”并得到输出。

于 2013-01-03T09:08:13.743 回答