1

Soap WEB サービスを使用していますが、soap:Server' faultstring:'Server was Could to process request. ---> 位置 0 に行がありません。faultactor: 'ヌル

私のコードは

public class GetData extends Activity {
    private static final String SOAP_ACTION="http://xxx.mobi/GetMobileContentMetaData";
    private static final String METHOD_NAME="GetMobileContentMetaData";
    private static final String NAMESPACE ="http://xxx.mobi/";
    private static final String URL = "http://webservices.xxx.mobi/MobileLMSServices.asmx";
    SoapObject request;
    Button submit;
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.getdata);   
        submit=(Button)findViewById(R.id.submit);
        submit.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                request = new SoapObject(NAMESPACE, METHOD_NAME);
                request.addProperty("SiteURL","http://heaklthcare.xxx.mobi/");
                request.addProperty("ContentID","62b90739-57b9-47cc-884a-8be2ef265304");
                request.addProperty("UserID",809);
                request.addProperty("DelivoryMode",2);
                SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
                envelope.dotNet = true;
                SoapObject result = null;
                envelope.setOutputSoapObject(request);
                AndroidHttpTransport sab = new AndroidHttpTransport(URL);
                sab.debug = true;
                try {
                    sab.call(SOAP_ACTION, envelope);
                    if (envelope.getResponse() != null) 
                    {
                        result = (SoapObject) envelope.bodyIn;
                        for (int i1 = 0; i1 < 1; i1++) {
                            Object property = result.getProperty(i1);
                            if (property instanceof SoapObject) {
                                SoapObject countryObj = (SoapObject) property;
                                Log.d("country" ,"object"+countryObj);
                            }
                        }
                    }
                }catch (Exception e) {
                    e.printStackTrace();
                }
            }
        });
    }
}
4

1 に答える 1

0

サーバーから返されたエラーである必要があります。可能であれば、.net から Web メソッドを呼び出します (または、Web サービスのローカルホスト コピーがある場合は、ブラウザーにパラメーターを入力します)。

私は今朝このエラーに苦労し、小さな (5 行) .net アプリを実行して Web メソッドを呼び出しました。その後、より明確なエラーメッセージが表示されました。また、私のJavaコードにはずっと問題がないことがわかりました。

于 2012-06-01T12:33:48.420 に答える