java - Dropwizard 编程端点

标签 java jersey jax-rs dropwizard

我希望以编程方式为 dropwizard 创建端点。这可以通过 Jersey 获得,如here所示。 .

知道如何做到这一点吗?这是我尝试过的一些示例代码,但没有起作用:

Resource.Builder resourceBuilder = Resource.builder();

    resourceBuilder.path("helloworld");
    ResourceMethod.Builder methodBuilder = resourceBuilder.addMethod("GET");
    methodBuilder.produces(MediaType.APPLICATION_JSON).handledBy(new Inflector<ContainerRequestContext, Object>() {
        @Override
        public Object apply(ContainerRequestContext containerRequestContext) {
            return "HELLO";
        }
    });

    environment.jersey().register(resourceBuilder.build());

最佳答案

我也遇到了同样的问题。

当我在 ResourceConfig 中注册资源时,它就可以工作。

Resource.Builder resourceBuilder = Resource.builder();
 resourceBuilder.path("helloworld");
 ResourceMethod.Builder methodBuilder = resourceBuilder.addMethod("GET");
 methodBuilder.produces(MediaType.APPLICATION_JSON).handledBy(new Inflector<ContainerRequestContext, Object>() {
        @Override
        public Object apply(ContainerRequestContext containerRequestContext) {
            return "HELLO";
        }
    });
environment.jersey().getResourceConfig().registerResources(resource);

关于java - Dropwizard 编程端点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23548717/

相关文章:

java - 如何在 Jersey JAX-RS 实现中编码空字段?

java - 出现严重错误 : MessageBodyWriter not found for media type=application/xml,

java - Restful WebService 的问题

java - 随机数 - 增加/减少 1

java - 仅日期范围扫描 Cassandra CQL 时间戳

Java连接mysql错误

spring - @Value 在 Spring/Jersey 应用程序中返回 Null

eclipse - 如何在 Eclipse 中的 Tomcat 上部署 REST (Jersey) 服务

json - POST Jsonobject 到 jax-rs 给出不支持的媒体类型

java - 从 txt 文件读入单个数组 - Java