-
大小: 54.14MB文件類型: .zip金幣: 1下載: 0 次發(fā)布日期: 2022-05-20
- 語言: 其他
- 標(biāo)簽: cxf??restful??webservice??spring??
資源簡(jiǎn)介
CXF 開發(fā)RESTful WebService服務(wù)(Maven+Spring+JPA服務(wù)端,JAXRS2.0+WebClient客戶端),案例多,寫有注釋,附贈(zèng)cxf restful開發(fā)學(xué)習(xí)資料,絕對(duì)超值.歡迎大家共同交流.
代碼片段和文件信息
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發(fā)布REST服務(wù)
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(“根據(jù)id查詢用戶“);??
?????????Client?client?=?ClientBuilder.newClient().register(jsonProvider);//?注冊(cè)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
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????目錄???????????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.xm
?????文件??????????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.xm
?????目錄???????????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\me
?????文件??????????39??2017-12-28?09:14??restful?webservice\restfulClient\src\main\webapp\me
?????目錄???????????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.xm
?????目錄???????????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個(gè)文件信息
評(píng)論
共有 條評(píng)論