2011-03-06 100 views
1

我正在爲用戶編寫一些接口來收集數據併發送到服務器。出於各種原因我去了GWT。gwt:使遠程呼叫失敗 - sop?

現在,當我嘗試調用我的服務器:

String url = "http://127.0.0.1:3000/data/collection.xml"; 
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST, URL.encode(url)); 

Request request = builder.sendRequest(data, new RequestCallback() {  

     public void onResponseReceived(Request request, Response response) { 

       if (200 == response.getStatusCode()) { 
        result.setText("SUCCESS!"); 
       } else { 
        result.setText("ERROR with code: " + response.getStatusCode()); 

我的服務器收到請求(有一些數據的POST),但我得到錯誤代碼爲:(!)0所有的時間。我想這與SOP有關。我讀了很多關於這個SOP的內容,但現在我更加困惑了。我試圖按照this tutorial但這是使用不同的方法(我設法適應它只發出GET調用,但返回對象始終爲空)。

任何人都可以指向正確的方向嗎?謝謝

+0

首先安裝Firebug來監控Firefox網絡連接,並在瀏覽器上請求和響應,然後讓您閱讀http://code.google.com/webtoolkit/doc/latest/tutorial/Xsite.html#design? – 2011-03-07 01:01:56

+0

我相信你根本無法這樣做! – 2011-03-07 01:16:08

+0

是的。我的調查顯示它只有在目標將Allow-Origin-something HTTP標頭設置爲* ....時才起作用。JSONP是另一種選擇 – faboolous 2011-03-15 10:34:36

回答

2

由於SOP,您無法從另一臺服務器調用任何服務。你可以做什麼,你可以使用你的原始服務器作爲其他服務器的代理..我建議你閱讀this tutorial