GET请求
String url = // 动态生成
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, URL.encode(url)); //若url中包含无效字符(像空格等),需要进行编码
builder.setCallback(new RequestCallback() {
public void onError(Request request, Throwable exception) {
// 异常处理
}
public void onResponseReceived(Request request, Response response) {
// 根据响应状态码进行处理
if(Response.SC_OK == response.getStatusCode){
// 成功响应的处理
response.getText();
...
}
// 其它状态的处理,可选
}
});
// 发送请求
builder.send();
POST请求
String url = // 动态生成
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,URL.encode(url));
// 用post方法提交表单数据,需要设置Content-Type
builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
// 将表单的数据转为字符串,作为RequestData设置给builder
String form = "name=aaa&age=13";
// setRequestData()必须在send()之前调用才有效
builder.setRequestData(form);
builder.setCallback(new RequestCallback() {
// 同上GET请求的实现
});
builder.send();
等效的另一种写法:
String url = // 动态生成
RequestBuilder builder = new RequestBuilder(RequestBuilder.POST,URL.encode(url));
builder.setHeader("Content-Type", "application/x-www-form-urlencoded");
String form = "name=aaa&age=13";
builder.sendRequest(form,newRequestCallback() {
// 同上GET请求的实现
});
注意,对GET请求使用setRequestData()是无效的。
REST请求
GWT没有在api中预设除GET和POST之外的方法,但可以通过继承RequestBuilder来扩展这样的能力。
public class RestRequestBuilder extends RequestBuilder {
public static final String METHOD_GET = "GET";
public static final String METHOD_PUT = "PUT";
public static final String METHOD_POST = "POST";
public static final String METHOD_DELETE = "DELETE";
public RestRequestBuilder(String httpMethod, String url) {
super(httpMethod, url);
}
}
注意,使用REST请求之前请确保服务端的实现已对其支持。
分享到:
相关推荐
EXT-GWT2.0.1+API+DOC gwtdesigner Gwt-Ext基础-中级-进阶 GWT快速开发 GWT入门 GWT中文教程
Gwt中文手册,GWt入门Gwt中文手册,GWt入门Gwt中文手册,GWt入门
EXT-GWT2.0.1+API+DOC Gwt-Ext基础-中级-进阶GWT中文教程
GWT中文教程(入门进阶) 通过实例详细介绍GWT
GWT(Google Web Toolkit) 是 Google 最近推出的一个开发 Ajax 应用的框架,它支持用 Java 开发和调试 Ajax 应用,本文主要介绍如何利用 GWT 进行 Ajax 的开发。 Ajax技术是当前开发web应用的非常热门的技术,也是Web...
vue-gwt, 在使用GWT的Java中,Vue.js 组件/自定义元素 在https开发 Vue使用 JsInterop 和 Elemental2将 Vue.js 与 GWT集成。 它允许你在Java中编写Vue组件。 特性用英镑为代价的Vue.js 组件,带有的Java控制器模板...
填《GWT揭秘》中8.1节中--GWT中的XMLHTTPRequest:请求动态数据的代码,
GoogleWebToolkit(GWT)是一个Java软件开发框架用于开发类似于GoogleMaps和Gmail的AJAX应用程序。GWT的设计参考JavaAWT包设计,类命名规则、接口...在 GWT框架中使用 Echarts 。 注意: 本项目jar包已删除,请新建项目。
gwt 开发
gwt 练习gwt 练习gwt 练习gwt 练习
5. 在GWT中使用XML 6. GWT控件详解 7. 使用GWT控件 8. GWT-RPC 9. Ext GWT 10. (实战)俄罗斯方块游戏 11. (实战)费用申请审批流程 12. GWT与Flex整合 13. 图片缓存 CSS Sprite 14. 本地化 15. 其他高级功能
1.gwt中实现tree状菜单,tree是一次性加载 2。其中还用源代码。
fwefwefwGWT工具GWT工具GWT工具GWT工具GWT工具GWT工具
GWT中文学习资料,给初学者而且英语不好的人可以有很大帮助
samples(示例代码目录,非常有名的KitchenSink示例代码即在此目录中) about.html about.txt applicationCreator.cmd benchmarkViewer.cmd COPYING COPYING.html gwt-benchmark-viewer.jar gwt-dev...
smartgwt-1.3smartgwt-1.3smartgwt-1.3smartgwt-1.3smartgwt-1.3
gwt使用手册,详细介绍gwt使用手册和各种组件的调用配置
详细说明Garils项目中集成GWT配置使用情况!
gwt FAQ 介绍控件和方法 split panel中放置一棵树 客户端与服务器交互的例子 工程的打包文件build.xml 客户端连接数据库的例子 tabbar用法示例 解析xml的公共方法 建立数据库连接的公共方法 调用数据库连接公共方法...