2013-03-28 25 views
0

我在GWT中使用sendRequest()方法RequestBuilder。我使用Eclipse Indigo,JRE 1.7和GWT 2.5.0。無法使用GWT中的RequestBuilder打開HTTP端口

我的問題是我無法使用sendRequest()方法擊中指定的HTTP端口。我在另一臺機器上使用了相同的代碼,它工作。我關掉了防火牆,但仍然無法在我的機器上運行。

+0

當你說你「無法擊中指定的HTTP端口」你是什麼意思?你得到一個'RequestException'嗎?如果是這樣,請將其添加到您的問題。 – 2013-03-28 10:46:50

+0

請顯示一些代碼或stackTrace.Otherwise它很難找到問題的確切位置 – 2013-03-28 10:57:49

+0

不,沒有我得到的RequestException。 但是,在端口上偵聽的HttpReceiver並未獲取我通過sendRequest()方法發送的JSON對象值。 – user1300029 2013-03-28 12:02:33

回答

0

請注意,sendRequest()使用XMLHttpRequest,所以默認情況下,您只能使用與您的html頁面相同的服務器和http端口。

因此請檢查瀏覽器中的網址是否與您在RequestBuilder中設置的網址完全相同。

如果你想從gwt做CORS,你可以閱讀這個page(專注於JSONP和CORS章節),或者任何圍繞互聯網討論CORS的頁面。

監控FireBug中的淨流量可能會有所幫助,如果您嘗試訪問其他服務器,您應該看到除GET或POST之外的OPTION請求。

+0

錯誤:[Ljava.lang.StackTraceElement; @ 180634b 錯誤:[Ljava.lang.StackTraceElement; @ 1f6f9b3 錯誤:[Ljava.lang.StackTraceElement; @ 11eab62 這是與該信息在我的控制檯 – user1300029 2013-03-28 12:49:30

+0

響應我不能幫助您必須使用PRETTY選項或仿真的compiler.stackMode進行編譯,網絡流量中的信息是什麼? – 2013-03-28 15:21:05