步骤1 :引入关联依赖项
ependencygroupidorg.eclipse.jetty/groupidartifactidjetty-servlet/artifactidversion9.4.8. v 2017 11 21/version/8 ependencydependencygroupidorg.glassfish.jersey.containers/groupidartifactidjersey-container-jetty-http/artifaaaction ependencydependencygroupidorg.glassfish.jersey.inject/groupidartifactidjersey-hk2/artifactidversion2. version ependencydependencygroupidorg.glassfish.jersey.media/groupidartifactidjersey-media-moxy/artifactidversion
package com.test.rest.dynamic; import javax.ws.rs.Consumes; import javax.ws.rs.GET; import javax.ws.rs.POST; import javax.ws.rs.Path; import javax.ws.rs.PathParam; import javax.ws.rs.Produces; import javax.ws.RS.core.media type; @path (()/rest ) ) publicclassmyresource ) @get@path ) ({id} ) ) produces ) mediatype.text_plain返回参数}步骤3 :发布服务
package com.test.rest.dynamic; import java.net.URI; importorg.glassfish.jersey.jetty.jettyhttpcontainerfactory; importorg.eclipse.jetty.server.server; import javax.ws.RS.core.uri builder; importorg.glassfish.jersey.server.resource config; public class TestMain { //服务地址:3http://127.0.0.1:8083/restpublicstaticstringip=' 127.0.0.1 '; 公共静态输入端口=8073; publicstaticvoidmain (string [ ] args ) try ) uribaseuri=uri builder.from uri (' http://' IP '/'.port ) ) (port . //jersey-serverserverserver=jettyhttpcontainerfactory.createserver (base uri,config ); //pom server.start (; }catch(exceptione ) {e.printStackTrace ); } }
步骤4 :测试服务
调用get接口
client client=client builder.new client (; webtargettarget=client.target (http://127.0.0.133608073/rest/123 ); response response=target.request ().get ); System.out.println (返回结果) response.readentity (string.class ); response.close (; 调用post接口
User user=new User ('精明的列车',' 123 ' ); client client=client builder.new client (; webtargettarget=client.target (http://127.0.0.133608081/rest tunnel/post JSON ); //entity.entity(tentity,String mediaType )/*t :参数对象。 对于字符串类型,格式必须为媒体类型;对于其他java对象,必须转换jar支持。 //*将对象转换为mediaType格式的mediaType :数据格式response response=target.request (.build post (entity.entity ) user,media response.close (;