Jersey restful任何访问都404和接收json对象

这边是使用Jersey2.5添加jar包如下图:

我这边出现404主要是因为jar包未自动加载。

支持参数传json串,需添加jar包,并且在每个请求之前添加对json的支持

@ApplicationPath("/service")
public class RESTApplication extends ResourceConfig{
    public RESTApplication() {
        packages("corp.creditease.dianxiao.service.restful");
        register(JacksonJsonProvider.class);
        register(LoggingFilter.class);
    }
}
服务端:
@Path("/testService")
public class TestService {
    
    @GET
    @Produces(MediaType.TEXT_PLAIN)
    public String test(){
        return "testRestful";
    }
    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    @Produces(MediaType.APPLICATION_JSON)
    @Path("/doPost")
    public TestResult getSome(Test param) {
        System.out.println("server:----------"+ JSONObject.fromObject(param).toString());
        return new TestResult();
    }
}访问地址为:

get请求:localhost:8080/service/testService
post请求:localhost:8080/service/testService/doPost 参数为json{"":"","":""} 测试post需添加Content-Type:application/json

web.xml不需要进行什么配置。


jersey API地址:https://jersey.java.net/

你可能感兴趣的:(jersey,java)