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. Windows服务查询
- 2. 查询服务器
- 3. Cronjob:Web服务查询
- 4. GCM服务查询
- 5. WCF服务查询
- 6. RIA服务查询
- 7. GWT服务器到服务器通信
- 8. 服务多个对象的GWT服务
- 9. 多服务器查询
- 10. ADO.net数据服务 - 查询
- 11. SQL服务级别查询
- 12. 肥皂web服务查询
- 13. PostgreSQL跨服务器查询?
- 14. 命令来查询服务
- 15. sql服务器xml查询?
- 16. Android远程服务查询
- 17. SQL服务器查询
- 18. Sharepoint Web服务查询
- 19. 查询的OpenTTD服务器
- 20. SQL服务器数查询
- 21. 的Silverlight Web服务查询
- 22. 查询多个服务器
- 23. PowerShell的web服务查询
- 24. 查询OLAP服务器
- 25. 查询DHT服务器
- 26. C#查询Windows服务
- 27. 查询Web服务API
- 28. 查询在Sql服务器
- 29. 查询SQL服务器
- 30. 用SQL查询Web服务