1

AndroidアプリケーションからSAP SOAP Webサービスに接続したい次のコードを使用していますが、例外が発生しました。コードをデバッグしているときに、呼び出しメソッドIDが実行されませんでした。

package com.veee.pack;
import java.io.IOException;
import android.app.Activity;
import android.os.Bundle;
import java.io.IOException;
import org.ksoap2.SoapEnvelope;
import org.ksoap2.SoapFault;
import org.ksoap2.serialization.SoapObject;
import org.ksoap2.serialization.SoapPrimitive;
import org.ksoap2.serialization.SoapSerializationEnvelope;
import org.ksoap2.transport.AndroidHttpTransport;
import org.xmlpull.v1.XmlPullParserException;
import android.app.Activity;
import android.os.Bundle;

public class WeservicesExampleActivity extends Activity {
       @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
             final String METHOD_NAME = "Z_CUSTOMER_LOOKUP1";
         final String SOAP_ACTION = "http://********************:8000/sap/bc/srt/rfc/sap/z_customer_lookup1/800/z_customer_lookup1/z_customer_lookup1_bind/Z_CUSTOMER_LOOKUP1";
         final String NAMESPACE = "urn:sap-com:document:sap:soap:functions:mc-style";
         final String URL = "http://******************:8000/sap/bc/srt/wsdl/srvc_14DAE9C8D79F1EE196F1FC6C6518A345/wsdl11/allinone/ws_policy/document?sap-client=800&sap-user=***************&sap-password=************";

//here i made the request

            SoapObject request =new SoapObject(NAMESPACE, METHOD_NAME);
        request.addProperty("Input", "1460");


        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);

        envelope.dotNet=true;
        envelope.setOutputSoapObject(request);

        AndroidHttpTransport httpTransport=new AndroidHttpTransport(URL);
      httpTransport.debug = true;
      try {
  //here call the services method.
            httpTransport.call(SOAP_ACTION, envelope);

//calling the services 

        SoapPrimitive result = (SoapPrimitive) envelope.getResponse();


        System.out.println("Result" + result.toString());
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (XmlPullParserException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
       }

       }
 I got the following  Exception

04-23 10:50:04.744: WARN/System.err(442): org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions targetNamespace='urn:sap-com:document:sap:soap:functions:mc-style'>@1:686 in java.io.InputStreamReader@40546f50)

この例外を克服するために私を助けてください i ksop2 got the success outputs を使用していくつかの例を試しました。

4

1 に答える 1

1

Venkatasubbaiah Atluru さん、こんにちは。

http://abc.com/xyz/api/sap-client=800&sap-user= * ** * **のような URL でパラメーターを渡しています。&SAPパスワード=** * ** "

ただし、request.addProperty("sap-client", "800"); のように、リクエストでパラメーターを渡します。request.addProperty("SAP ユーザー", " *"); request.addProperty("SAP パスワード","* ");

あなたの問題は解決します....

ご質問があればお知らせください。...

プログラミングを楽しむ...

于 2012-06-15T10:23:46.177 に答える