Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Web services GWT查询服务_Web Services_Url_Gwt - Fatal编程技术网

Web services GWT查询服务

Web services GWT查询服务,web-services,url,gwt,Web Services,Url,Gwt,我正在使用GWT,需要查询此服务 "https://www.google.com/accounts/RatePassword?Passwd={0}将获取响应看看com.google.gwt.http.client.Request和com.google.gwt.http.client.RequestBuilder类,它用于发出http请求,在回调函数中,您可以处理结果 如果您需要示例,请在家中准备一些示例代码,将在今晚更新。只要重新阅读问题,如果输出来自您自己的服务器(显然不是),类似这样的代码就

我正在使用GWT,需要查询此服务


"https://www.google.com/accounts/RatePassword?Passwd={0}将获取响应

看看com.google.gwt.http.client.Request和com.google.gwt.http.client.RequestBuilder类,它用于发出http请求,在回调函数中,您可以处理结果


如果您需要示例,请在家中准备一些示例代码,将在今晚更新。

只要重新阅读问题,如果输出来自您自己的服务器(显然不是),类似这样的代码就可以了:

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有一个HTMLIB库,它允许您准确地执行此操作(如果您运行的是Python后端),否则(对于PHP/JAVA/PERL/C++中的后端,除非它们有自己的相关库),您需要执行一些手动网络编程,以在端口443上打开到该主机的连接并读回结果

如果您希望直接从GWT发出请求并跳过后端的复杂性,那么您需要加入一些JSNI功能,这将允许您在GWT中编写JavaScript。我在GWT StockWatcher应用程序中看到了一个示例,其中使用JSNI从外部主机读取JSON,也许可以以此作为起点

最简单的选择就是根据网络上可用的算法编写自己的密码评级算法

祝你好运:-)