restlet中如何获取post方式提交的表单值
2013-11-23 16:52
525 查看
1.建立工程,项目结构如下:
![](https://img-blog.csdn.net/20131123164351156?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvemh1X3h1bg==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
2.编写资源超处理类:(FirstServerResource.java)
FirstServerResource.java代码如下:
2.编写服务应用类:ServerApplication.java
ServerApplication.java代码如下:
3.编写测试客户端:Client.java:
Client.java代码如下:
4.启动服务器(ServerApplication.java)
5.启动测试客户端(Client.java),可以看到资源处理类FirstServerResource.java接受到了客户端提交的表单值,并输出,结果如下:
2.编写资源超处理类:(FirstServerResource.java)
FirstServerResource.java代码如下:
package test; import org.restlet.data.Form; import org.restlet.representation.Representation; import org.restlet.resource.ServerResource; //定义一个资源 public class FirstServerResource extends ServerResource { @Override //处理post请求 protected Representation post(Representation entity) { //获取表单值: Form form = new Form(entity); String name = form.getFirstValue("name"); String sex = form.getFirstValue("sex"); System.out.println(name + ";" + sex); return null; } }
2.编写服务应用类:ServerApplication.java
ServerApplication.java代码如下:
package test; import org.restlet.Application; import org.restlet.Context; import org.restlet.Restlet; import org.restlet.Server; import org.restlet.data.Protocol; import org.restlet.routing.Router; //为资源配置路径 public class ServerApplication extends Application { public static void main(String[] args) throws Exception { //开启web服务,端口号为8182 new Server(Context.getCurrent(), Protocol.HTTP, 8182, FirstServerResource.class).start(); } public ServerApplication(Context context) { super(context); } @Override public Restlet createInboundRoot() { Router router = new Router(this.getContext()); //绑定资源路径"hello"到对应的处理资源类(FirstServerResource) router.attach("/hello", FirstServerResource.class); return router; } }
3.编写测试客户端:Client.java:
Client.java代码如下:
package test; import java.io.IOException; import org.restlet.data.Form; import org.restlet.representation.Representation; import org.restlet.resource.ClientResource; import org.restlet.resource.ResourceException; public class Client { public static void main(String[] args) throws ResourceException, IOException { String url = "http://localhost:8182/hello"; ClientResource client = new ClientResource(url); //创建表单 Form form = new Form(); form.add("name", "zhuxun"); form.add("sex", "M"); //以post方式提交表单 Representation representation = client.post(form); System.out.println(representation.getText()); } }
4.启动服务器(ServerApplication.java)
5.启动测试客户端(Client.java),可以看到资源处理类FirstServerResource.java接受到了客户端提交的表单值,并输出,结果如下:
相关文章推荐
- Brief Intro to Blocks 4:Memory Management with Blocks
- android 实现静默安装、卸载
- 《Head First设计模式》学习笔记1
- java序列化与反序列化
- 合成模式(Composite Pattern)
- 浙工ACM1526
- C语言编写红色警戒外挂
- 谈谈我对广告投放系统的一点认识
- 谈谈我对广告投放系统的一点认识
- 僵尸进程
- MFC给对话框设置背景图片
- 谈谈我对广告投放系统的一点认识
- 用SWIG来加入python脚本
- 糖醋里脊
- 智能指针
- CODE 132: Candy
- boost中的asio实现定时器功能
- 图书馆防盗系统原理
- 通过结构体实现学生信息的操作
- C#中switch...case用法问题