java - 从 GWT 客户端访问非 GWT servlet

标签 java web-services rest gwt requestfactory

假设有一个第三方 RESTful Web 服务在以下位置公开 GET 端点:

http://someservice.com/api/askAnyQuestion

我想访问该服务,将我的问题放在查询字符串上:

http://someservice.com/api/askAnyQuestion&q=Does%20my%20dog%20know%20about%20math%3F

如何从客户端 GWT 应用程序访问此服务?我一直在阅读 RequestFactory 教程,但 RF 似乎仅用于提供数据访问层 (DAL) 和 CRUDding 实体,我不完全确定它是否适合此用例。

如果任何人都可以提供代码示例,而不仅仅是我已经读过的 GWT 教程的链接,或者我可能也读过的一些 Google 员工的博客,那就额外加分了;-)。

最佳答案

您可以使用RequestBuilder 。成功地将其用于 REST。

         RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
         try {
            builder.sendRequest(null, new RequestCallback() {
                @Override
                public void onError(Request request, Throwable exception) {
                    // process error
                }

                @Override
                public void onResponseReceived(Request request, Response response) {
                    if (200 == response.getStatusCode()) {
                        // process success
                    } else {
                        // process other HTTP response codes
                    }
                }
            });
        } catch (RequestException e) {
            // process exception
        }

另请查看 this question用于跨站点请求相关信息。

关于java - 从 GWT 客户端访问非 GWT servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14956521/

相关文章:

java - HashSet 的行为令人惊讶

swift - Web 套接字 Swift 崩溃链接

rest - Microsoft Graph API 与旧版合作伙伴 CREST API 共享哪些功能

asp.net - Sharepoint 2010 API 上传带有元数据的文件从 ASP.NET Web 应用程序创建新版本

java - 部署后访问 azure webservice 的 url

java - 连接链接失败MySQL

rest - 使用 https ssl 调用 rest API 时找不到 404

java - 如何在手机上安装自定义 Google Glass 应用

java - 火狐未连接异常

java - Eclipse Indigo - JPA 验证问题