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 を使用しています。