0

Androidリクエストにカスタム[コールバック]文字列を追加するにはどうすればよいですか?

以下は、Android で SOAP Web サービスを呼び出し、json 応答を取得するための私のコードです。back=?callback=jQuery15Androidでコールを渡すにはどうすればよいですか?

callback-jquery15URLにパラメータを含めるにはどうすればよいですか?

private static String SOAP_ACTION1 = "http://www.example.com/NewsServices/AuthenticateApplication";
    private static String NAMESPACE = "http://www.example.com/NewsServices/";
    private static String METHOD_NAME1 = "AuthenticateApplication";
    private static String URL = "http://www.example.com/services/webServices/MobileServices/exampleMobilejson.asmx";




SoapObject request = new SoapObject(NAMESPACE, METHOD_NAME1);
        request.addProperty("xyz", "xyzaa");
        request.addProperty("abc", "abcxx");
        SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
                SoapEnvelope.VER11);
        envelope.setOutputSoapObject(request);
        envelope.dotNet = true;
        try {
            HttpTransportSE androidHttpTransport = new HttpTransportSE(URL);
            androidHttpTransport.call(SOAP_ACTION1, envelope);
            SoapObject result = (SoapObject) envelope.bodyIn;
            Toast.makeText(getApplicationContext(), result.toString(),
                    Toast.LENGTH_LONG).show();
            txtCel.setText(result.getProperty(0).toString());

しかし、私の問題は、私のWebサービスがコールバックでパラメーターを受け入れることです。たとえば、どのように使用できますか:

http://www.example.com/services/webServices/MobileServices/exampleMobileJson.asmx/AuthenticateApplication?callback=jQuery15&xyz=xyzaa&abc=abcxx
4

1 に答える 1

0

コールバックは通常、JSONP に使用されます。ブラウザーで、他のドメインにある Web サーバーに対して AJAX 要求を行う場合。「同一オリジンポリシー」によりブロックされます。JSONP を使用すると、コールバック パラメータを追加することでこれを回避できます。このパラメーターは、Web ページで定義された関数呼び出しです。

追加パラメータの追加について:

request.addProperty("callback", "jQuery15");

すでに「xyz」と「abc」に使用したように。

于 2013-07-02T12:13:00.707 に答える