Q
GWT查詢服務
2
A
回答
2
只是重讀的問題,如果產量從您自己的服務器來(這顯然不是),這樣的事情會工作:
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url));
try {
builder.sendRequest(null, new RequestCallback() {
@Override public void onError(Request request, Throwable exception) {
Window.alert("Error: " + exception.toString());
}
@Override public void onResponseReceived(Request request, Response response) {
Window.alert(response.getStatusText());
Window.alert("Result="+response.getText());
}
});
} catch (RequestException e) {
Window.alert("ERROR:"+e.getMessage());
}
它不會工作直接從遠程請求服務器由於SOP(相同來源策略)被強制執行。第一個選項是使請求服務器端可以緩存結果,然後向自己的服務器發出請求以獲取數據。 Python有一個HTMLLib庫,它可以讓你做到這一點(如果你運行的是Python後端),否則(對於PHP/JAVA/PERL/C++中的後端...除非它們有自己的相關庫),那麼你將需要做一些手動網絡編程來在端口443上打開與該主機的連接並回讀結果。
如果你想直接從GWT發出請求並跳過後端複雜性,那麼你需要拋出一些JSNI的好處,這將允許你在GWT中編寫JavaScript。我在GWT StockWatcher應用程序中看到過一個例子,其中JSNI用於從外部主機讀取JSON,可能將其用作起點。
最簡單的方法就是根據網絡上可用的算法編寫自己的密碼分級算法。
祝你好運:-)
1
查看com.google.gwt.http.client.Request和com.google.gwt.http.client.RequestBuilder類,它用於製作HTTP請求,並在回調函數內部處理結果。
如果你需要一個例子,在家裏有一些示例代碼,將在今晚更新。
相關問題
- 1. RIA服務查詢
- 2. WCF服務查詢
- 3. Windows服務查詢
- 4. 查詢Web服務API
- 5. SQL服務級別查詢
- 6. ADO.net數據服務 - 查詢
- 7. 用SQL查詢Web服務
- 8. 命令來查詢服務
- 9. Android遠程服務查詢
- 10. 查詢DHT服務器
- 11. 查詢多個服務器
- 12. 查詢OLAP服務器
- 13. 鏈接服務器查詢
- 14. PowerShell的web服務查詢
- 15. PostgreSQL跨服務器查詢?
- 16. 查詢的OpenTTD服務器
- 17. 服務器端的GWT I18N
- 18. GWT服務器部分?
- 19. GWT - 同步 - 服務器端
- 20. 從GWT訪問Web服務
- 21. GWT服務器線程
- 22. GWT中的JSON服務
- 23. GWT中的Hibernate查詢
- 24. MySQL查詢查殺我的服務器
- 25. 應該如何解碼服務器端的GWT編碼查詢參數?
- 26. 微服務架構:查詢服務或數據備份
- 27. 代理服務器 - 誰查詢DNS服務器?
- 28. c#查詢ms服務器訪問sql服務器
- 29. 的AppEngine服務,服務查詢不工作
- 30. 將SQL查詢轉換爲Android Azure移動服務查詢