假设有一个第三方 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/