泽西RESTful Web服务gradle设置

泽西RESTful Web服务gradle设置,第1张

泽西RESTful Web服务gradle设置 第一

摆脱当前拥有的所有Jersey依赖

dependencies {    testCompile 'junit:junit:4.11'    testCompile 'org.hamcrest:hamcrest-all:1.3'    +------------- ======= JUNK ======= ----------------+    | testCompile 'com.sun.jersey:jersey-client:1.17.1' |    | compile 'com.sun.jersey:jersey-core:1.17.1'       |    | compile 'com.sun.jersey:jersey-server:1.17.1'     |    | compile 'com.sun.jersey:jersey-servlet:1.17.1'    |    +---------------------------------------------------+}

以下是获得基本功能所需的 唯一 功能

dependencies {    testCompile 'junit:junit:4.11'    testCompile 'org.hamcrest:hamcrest-all:1.3'   +-------------------- ========= GOLDEN ======== -------------------------+   | compile 'org.glassfish.jersey.containers:jersey-container-servlet:2.14'|   +------------------------------------------------------------------------+         }
第二

web.xml

<web-app>    <servlet>        <servlet-name>Jersey Web Application</servlet-name>        <servlet-class>     org.glassfish.jersey.servlet.ServletContainer        </servlet-class>        <init-param> <param-name>jersey.config.server.provider.packages</param-name> <param-value>com.ziroby.hello.webapp</param-value>        </init-param>        <load-on-startup>1</load-on-startup>    </servlet>    <servlet-mapping>        <servlet-name>Jersey Web Application</servlet-name>        <url-pattern>/*</url-pattern>    </servlet-mapping></web-app>
第三

测试

import javax.ws.rs.client.Client;import javax.ws.rs.client.ClientBuilder;import javax.ws.rs.client.WebTarget;import static org.hamcrest.CoreMatchers.is;import static org.hamcrest.MatcherAssert.assertThat;import org.junit.Test;public class HelloIntegrationTest {    private static String HELLO_URL = "http://localhost:8080/hello";    @Test    public void testHello() throws Exception {        Client client = ClientBuilder.newClient();        WebTarget webTarget = client.target(HELLO_URL);        String response = webTarget.request().get(String.class);        System.out.println(response);        assertThat(response, is("Hello, World!"));    }}

更新资料

对于JSON支持,请使用

org.glassfish.jersey.media:jersey-media-json-jackson:2.14

不需要额外的配置即可工作。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5479067.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存