首页 > 编程知识 正文

怎么调用rest接口,sendredirect传递参数

时间:2023-05-05 04:49:14 阅读:165361 作者:3782

步骤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 (;

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。