java restful webservice 之MultivaluedMap 例子
来源:互联网 发布:淘宝达人坤哥如何赚钱 编辑:程序博客网 时间:2024/06/13 21:45
server:
package com.test.web.resources;
import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import org.springframework.stereotype.Component;
/**
* 测试
* @author ann
*
*/
@Path("/test")
@Component
public class Test {
@POST
@Path("/formTest")
@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
@Consumes("application/x-www-form-urlencoded")
public String formTest(MultivaluedMap<String, String> formParams) {
String result = "";
result = "name:" + formParams.getFirst("name") + " ; nickname:"+formParams.getFirst("nickname");
return result;
}
@POST
@Path("/formTest2")
@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
@Consumes("application/x-www-form-urlencoded")
public String formTest2(@QueryParam("uid")Long uid,MultivaluedMap<String, String> formParams) {
String result = "";
result ="uid"+ uid + " ; name:" + formParams.getFirst("name") + " ; nickname:"+formParams.getFirst("nickname");
return result;
}
}
client 测试例子:import javax.ws.rs.Consumes;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.MultivaluedMap;
import org.springframework.stereotype.Component;
/**
* 测试
* @author ann
*
*/
@Path("/test")
@Component
public class Test {
@POST
@Path("/formTest")
@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
@Consumes("application/x-www-form-urlencoded")
public String formTest(MultivaluedMap<String, String> formParams) {
String result = "";
result = "name:" + formParams.getFirst("name") + " ; nickname:"+formParams.getFirst("nickname");
return result;
}
@POST
@Path("/formTest2")
@Produces({MediaType.APPLICATION_XML,MediaType.APPLICATION_JSON})
@Consumes("application/x-www-form-urlencoded")
public String formTest2(@QueryParam("uid")Long uid,MultivaluedMap<String, String> formParams) {
String result = "";
result ="uid"+ uid + " ; name:" + formParams.getFirst("name") + " ; nickname:"+formParams.getFirst("nickname");
return result;
}
}
package com.test.test;
import javax.ws.rs.core.MultivaluedMap;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.core.util.MultivaluedMapImpl;
public class Test {
private static final String baseUrl="http://localhost:8082/TestServer";
public void testMultivaluedMap (){
ClientConfig cc = new DefaultClientConfig();
Client c = Client.create(cc);
MultivaluedMap form = new MultivaluedMapImpl();
form.add("name","ann zhang");
form.add("nickname","ann ");
WebResource wr = c.resource(baseUrl + "/test/formTest");
String response = wr.post(String.class, form);
System.out.println("result:"+response);
}
public void testMultivaluedMap2 (){
ClientConfig cc = new DefaultClientConfig();
Client c = Client.create(cc);
MultivaluedMap form = new MultivaluedMapImpl();
form.add("name","ann zhang");
form.add("nickname","ann ");
WebResource wr = c.resource(baseUrl + "/test/formTest2");
String response = wr.queryParam("uid", "10").post(String.class, form);
System.out.println("result:"+response);
}
public static void main(String[] args){
Test test = new Test();
test.testMultivaluedMap();
test.testMultivaluedMap2();
}
}
import javax.ws.rs.core.MultivaluedMap;
import com.sun.jersey.api.client.Client;
import com.sun.jersey.api.client.WebResource;
import com.sun.jersey.api.client.config.ClientConfig;
import com.sun.jersey.api.client.config.DefaultClientConfig;
import com.sun.jersey.core.util.MultivaluedMapImpl;
public class Test {
private static final String baseUrl="http://localhost:8082/TestServer";
public void testMultivaluedMap (){
ClientConfig cc = new DefaultClientConfig();
Client c = Client.create(cc);
MultivaluedMap form = new MultivaluedMapImpl();
form.add("name","ann zhang");
form.add("nickname","ann ");
WebResource wr = c.resource(baseUrl + "/test/formTest");
String response = wr.post(String.class, form);
System.out.println("result:"+response);
}
public void testMultivaluedMap2 (){
ClientConfig cc = new DefaultClientConfig();
Client c = Client.create(cc);
MultivaluedMap form = new MultivaluedMapImpl();
form.add("name","ann zhang");
form.add("nickname","ann ");
WebResource wr = c.resource(baseUrl + "/test/formTest2");
String response = wr.queryParam("uid", "10").post(String.class, form);
System.out.println("result:"+response);
}
public static void main(String[] args){
Test test = new Test();
test.testMultivaluedMap();
test.testMultivaluedMap2();
}
}
- java restful webservice 之MultivaluedMap 例子
- java调用restful webservice
- java高级工程师-------Restful webservice
- webservice之cxf例子
- java调用webService例子
- java WebService例子
- java WebService例子
- java WebService例子
- java WebService例子
- java webservice小例子
- java webservice例子
- java webservice 开发例子
- java WebService 例子
- webservice WSDL java例子
- RestFul(一)WebService之CXF的RestFul风格开发
- webservice之restful架构方式实现
- webservice之REST以及RESTful的实现
- CXF发布restful WebService的入门例子(服务器端)
- 整理jQuery学习资料---持续更新...
- springMVC_后台自动接收list数据
- struts2拦截器的使用经验
- LeetCode - Distinct Subsequences
- ARM amba总线介绍
- java restful webservice 之MultivaluedMap 例子
- 冒泡排序
- 重载运算符
- JavaScript就这么回事 (JS基础知识整理)
- webConfig 加密与解密
- qt编译mysql驱动-------windows平台和linux平台
- NRF24L01 使用小结/自动应答/通道地址
- 常用代码1:过滤及查询
- 【SCOI2007】【最小费用最大流】修车