Client访问服务器

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();
    }

String model = getInstance().resource().queryParams(params).path(PATH).path(assetCategory.toString()).type(MediaType.APPLICATION_JSON).get(
                    String.class);

其中model可以是对像。
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;
    }

}

猜你喜欢

转载自rainyear.iteye.com/blog/1660985
今日推荐