2013-07-02 56 views
0

如何在android請求中添加自定義[回調]字符串?如何在android請求中添加自定義[回調]字符串?

以下是我在android中調用soap webservice的代碼並獲得json響應。我怎樣才能在android中通過呼叫back=?callback=jQuery15

關於相同的任何想法如何在url中包含callback-jquery15參數?

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 

回答

0

回調通常用於JSONP。當您在瀏覽器中向位於其他域中的Web服務器執行AJAX請求時。由於「同源策略」,它會被阻止。有了JSONP,你可以繞過這個添加回調參數。該參數是在您的網頁中定義的函數調用。

關於添加一個額外的參數:

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

像你已經使用 'XYZ' 和 'ABC'。

+0

那麼「?」怎麼樣?它是一個http://www.example.com/services/webServices/MobileServices/exampleMobileJson.asmx/AuthenticateApplication**?callback=**jQuery15&xyz=xyzaa&abc=abcxx –

+0

任何相同的即時通訊的例子不完全得到你和是的,它使用對於jsonp,但現在我想在java中使用eclips,所以我該如何使用它? –

相關問題