restlet2.1 学习笔记(三) 获取简单请求参数
2013-08-05 14:03
411 查看
如果是get请求,获取查询参数的方法如下:
然后客户端可以访问http://localhost:8888/?movie=xxx测试。
如果是通过restlet客户端调用。代码如下:
如果是Post请求。获取请求参数的方式就有些区别了。
服务端可以如下的方式定义Resource方法
restlet客户端调用可以用如下方式
Post请求。可以将查询参数定义为一个方法的参数。 但是get请求不可以。client.get()方法是不能加入参数的。 get请求只能在url上面通过?name=value的方式添加查询参数
注意:
浏览器发送get请求可以直接在地址栏输入url?name=xx这样如访问服务端的资源
但是post请求是不行的。例如如下的表单。提交后,服务端返回的内容为: movie=xxx暂停
其实应该返回内容: xxx暂停 才正确
其实Post请求服务端方法的参数获取的是客户端通过post请求发送过来的请求体。跟参数名称没有关系。客户端也不需要知道参数定义的名称,如果客户端发送post请求带有参数,直接在请求体中加入参数值就可以了,并不需要参数名
浏览器发送post请求时查询参数不是直接在url中,而是在请求体中。 而浏览器发送post的请求体的格式就是name1=value1&name2=value2这样的格式。 所以上面用浏览器发送post请求时获取的参数格式不正确
@Get public String play(){ Form form = getRequest().getResourceRef().getQueryAsForm() ; //获取查询参数 String movie = form.getFirstValue("movie"); //获取key=movie的参数值 return "电影正在播放,电影名称:" + movie; }
然后客户端可以访问http://localhost:8888/?movie=xxx测试。
如果是通过restlet客户端调用。代码如下:
@Test public void test01() throws IOException{ ClientResource client = new ClientResource("http://localhost:8888/?movie=xxx"); Representation result = client.get() ; //调用get方法 System.out.println(result.getText()); }
如果是Post请求。获取请求参数的方式就有些区别了。
服务端可以如下的方式定义Resource方法
@Post public String pause(String movie){ return movie + "暂停..."; }
restlet客户端调用可以用如下方式
@Test public void test02() throws IOException{ ClientResource client = new ClientResource("http://localhost:8080/"); Representation result = client.post("速度与激情6") ; //调用post方法 System.out.println(result.getText()); }
Post请求。可以将查询参数定义为一个方法的参数。 但是get请求不可以。client.get()方法是不能加入参数的。 get请求只能在url上面通过?name=value的方式添加查询参数
注意:
浏览器发送get请求可以直接在地址栏输入url?name=xx这样如访问服务端的资源
但是post请求是不行的。例如如下的表单。提交后,服务端返回的内容为: movie=xxx暂停
其实应该返回内容: xxx暂停 才正确
<form action="http://localhost:8080/" method="post" target="_blank"> <input name="movie" value="xxx" /> <input type="submit" value="Post请求" /> </form>
其实Post请求服务端方法的参数获取的是客户端通过post请求发送过来的请求体。跟参数名称没有关系。客户端也不需要知道参数定义的名称,如果客户端发送post请求带有参数,直接在请求体中加入参数值就可以了,并不需要参数名
浏览器发送post请求时查询参数不是直接在url中,而是在请求体中。 而浏览器发送post的请求体的格式就是name1=value1&name2=value2这样的格式。 所以上面用浏览器发送post请求时获取的参数格式不正确
相关文章推荐
- restlet2.1 学习笔记(四) 获取、返回XML类型参数
- restlet2.1 学习笔记(六) 获取、返回JSON类型参数
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- restlet2.1 学习笔记(二) 分别处理Get Post Put请求
- JAVA Request请求获取的方法,不包含参数方法【学习笔记】
- restlet2.1 学习笔记(九)简单验证客户端用户名与密码
- 学习SpringMVC——如何获取请求参数
- springmvc学习笔记(11)-springmvc注解开发之简单参数绑定
- springmvc学习笔记(11)-springmvc注解开发之简单参数绑定
- SilverLight学习笔记--Silverligh之在Javascript中调用.NET(包括简单参数和复杂参数的操作)
- android菜鸟学习笔记31----Android使用百度地图API(二)获取地理位置及地图控制器的简单使用
- restlet2.1 学习笔记(一) 入门
- 学习笔记 Tianmao 篇 OkHttp 网络的使用的简单封装 获取Json用GSON来解析
- 学习笔记 Tianmao 篇 使用简单封装后的自定义OkHttp 获取json被GSON解析后的数据
- restlet2.1 学习笔记(一) 入门
- Java学习笔记·Servlet互相传递参数简单实例
- 学习SpringMVC——如何获取请求参数
- struts2框架学习笔记4:获取参数
- android开发学习笔记(一)分别通过GET和POST请求从服务器端获取数据
- node.js学习笔记之HTTP获取客户端请求信息