资源简介

CXF 开发RESTful WebService服务(Maven+Spring+JPA服务端,JAXRS2.0+WebClient客户端),案例多,写有注释,附赠cxf restful开发学习资料,绝对超值.欢迎大家共同交流.

资源截图

代码片段和文件信息

import java.util.List;

import javax.ws.rs.client.Client;
import javax.ws.rs.client.ClientBuilder;
import javax.ws.rs.client.Entity;
import javax.ws.rs.client.Invocation;
import javax.ws.rs.client.WebTarget;
import javax.ws.rs.core.GenericType;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;

import org.junit.Test;

import com.fasterxml.jackson.jaxrs.json.JacksonJsonProvider;
import com.fndsoft.entites.User;

//使用JAXRS2.0发布REST服务
public class JAXRSClientTest {
private static final String url = “http://localhost:8080/restfulServer/ws/user“;
private static final JacksonJsonProvider jsonProvider = new JacksonJsonProvider();
    @Test
    public void sayHiTest() {
        String result = ClientBuilder.newClient()
     .target(url).path(“/sayHi“).queryParam(“name“ “呢喃北上“)
            .request().get(String.class);
        System.out.println(result);
    }
    @Test
    public void queryByIdTest() {
      System.out.println(“根据id查询用户“);  
         Client client = ClientBuilder.newClient().register(jsonProvider);// 注册json 支持  
         WebTarget target = client.target(url + “/queryById“).queryParam(“uno“ 2);  
         Invocation.Builder builder = target.request();
         Response response = builder.get();  
         User user = response.readEntity(User.class);  
         System.out.println(user.getUname());  
         response.close();  
       System.out.println(“over“);
    }
    @Test
    public void queryAllTest(){
System.out.println(“查询所有的用户“);
List users = ClientBuilder.newClient().register(jsonProvider)
    .target(url).path(“/queryAll“)
    .request().get(new GenericType>() {});
for (User user : users) {
    System.out.println(user);
}
System.out.println(“over“);
    }
    @Test
    public void addUserTest(){
     System.out.println(“增加一位用户“);
     User user = new User(0 “mokeychan“);
     Client client = ClientBuilder.newClient().register(jsonProvider);
     WebTarget target = client.target(url+“/addUser“);
     Response response = target.request().buildPost(Entity.entity(user MediaType.APPLICATION_JSON)).invoke();
     response.close();
     System.out.println(“over“);
    }
    @Test
    public void updUserTest(){
     System.out.println(“更新一名用户“);
     User user = new User(22“雷蒙磨咯“);
     Client client = ClientBuilder.newClient().register(jsonProvider);
     WebTarget target = client.target(url+“/updUser“);
     Response response = target.request().buildPut(Entity.entity(user MediaType.APPLICATION_JSON)).invoke();
     response.close();
     queryAllTest();
     System.out.println(“over“);;
    }
    @Test
    public void delUser(){
     System.out.println(“删除一名用户“);
     Client client = ClientBuilder.newClient().register(jsonProvider);
     WebTarget target = client.target(url+“/delUser?uno=18“);
     Response response = target.request().delete();
     response.close();
     System.out.println(“ov

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-12-29 14:15  restful webservice\
     文件      328951  2014-03-09 18:11  restful webservice\jaxrs-1.0-final-spec - 副本.pdf
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\
     文件         920  2017-12-28 14:06  restful webservice\restfulClient\.classpath
     文件        1224  2017-12-28 09:14  restful webservice\restfulClient\.project
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\.settings\
     文件         503  2017-12-28 09:14  restful webservice\restfulClient\.settings\.jsdtscope
     文件         664  2017-12-28 09:14  restful webservice\restfulClient\.settings\org.eclipse.jdt.core.prefs
     文件         656  2017-12-28 09:15  restful webservice\restfulClient\.settings\org.eclipse.wst.common.component
     文件         252  2017-12-28 09:14  restful webservice\restfulClient\.settings\org.eclipse.wst.common.project.facet.core.xml
     文件          49  2017-12-28 09:14  restful webservice\restfulClient\.settings\org.eclipse.wst.jsdt.ui.superType.container
     文件           6  2017-12-28 09:14  restful webservice\restfulClient\.settings\org.eclipse.wst.jsdt.ui.superType.name
     文件         218  2017-12-28 09:13  restful webservice\restfulClient\.settings\org.maven.ide.eclipse.prefs
     文件        4622  2017-12-28 16:54  restful webservice\restfulClient\pom.xml
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\src\
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\src\main\
     目录           0  2017-12-28 09:15  restful webservice\restfulClient\src\main\java\
     目录           0  2017-12-28 09:13  restful webservice\restfulClient\src\main\resources\
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\src\main\webapp\
     文件          52  2017-12-28 09:13  restful webservice\restfulClient\src\main\webapp\index.jsp
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\src\main\webapp\meta-INF\
     文件          39  2017-12-28 09:14  restful webservice\restfulClient\src\main\webapp\meta-INF\MANIFEST.MF
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\src\main\webapp\WEB-INF\
     文件         215  2017-12-28 09:13  restful webservice\restfulClient\src\main\webapp\WEB-INF\web.xml
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\src\test\
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\src\test\java\
     文件        3115  2017-12-29 14:11  restful webservice\restfulClient\src\test\java\JAXRSClientTest.java
     文件         930  2017-12-29 14:00  restful webservice\restfulClient\src\test\java\WebClientTest.java
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\target\
     目录           0  2017-12-29 14:11  restful webservice\restfulClient\target\classes\
     文件         564  2017-12-29 14:11  restful webservice\restfulClient\target\classes\JAXRSClientTest$1.class
............此处省略59个文件信息

评论

共有 条评论