我想问一个关于泽西岛申请的基本问题
是否可以在基本URL中添加和显示HTML内容?如果可能,我该如何实现它?
我用球衣2号。x应用。< br >通常,我扩展ResourceConfig来实现并设置ApplicationPath为“/api”。此外,我在测试类中将资源路径设置为“test ”,并用“GET”请求定义testResp()。< br >我使用maven构建service.war并部署在本地tomcat上,因此我可以在浏览器中访问http://localhost:8080/service/API/test以获得结果。
但是现在,我想在api基本URL中显示一些HTML内容:http://localhost:8080/service/API/< br >例如,我将为该服务提供一些介绍,用户可以访问API基本URL进行阅读。< br >如果可能,我如何实现它?非常感谢!
下面是一些代码示例。
泽西岛应用示例:
@ApplicationPath("/api")
public class WebApplication extends ResourceConfig {
public WebApplication() {
/**
* register resource, load setting, ...etc
*/
}
}
资源示例:
@Path("test")
public class Test {
@GET
public Response testResp() {
/**
* impliment the action of http://localhost:8080/service/api/test/
*/
}
}
创建一个用@Path("/")
或
@Path("")
注释的资源类,然后创建一个资源方法来处理产生超文本标记语言的GET
请求:
@Path("/")
public class WelcomeResource {
@GET
@Produces(MediaType.TEXT_HTML)
public Response produceHTML() {
String html = "<p>Hello, World!</p>";
return Response.ok(html).build();
}
}
HTML内容将在< code>/api
上提供。
我目前使用的是球衣 我现在要做的是设置泽西,这样当查询参数进来时(比如缩进),我可以告诉Jackson以“更漂亮的格式,也就是缩进”序列化JSON。您可以通过使用SerializationConfig.Feature.INDENT_OUTPUT配置JSON映射器来轻松地告诉Jackson这样做。 问题是,我如何在每个请求的基础上获取一个queryparam并使用它来修改Jackson的输出?
之后,我通过以下内容开始图像: 命令提示符显示服务器已成功启动,当我试图访问web应用程序时,这也可以工作: 显示适当的HTML欢迎页。
我有一个基于Jersey的Rest服务在tomcat服务器上运行。没有UI,只是一个提供一些rest服务的服务器。现在,要访问这个服务,我必须输入的URL相当长。类似于,其中MyApp是我部署的webapp,url_pattern是我在web.xml中的servlet映射中定义的模式,classPath和method分别是类和方法的@path注释。有没有可能缩短它,这样我就可以去掉这个URL的My
我正在迁移一个遗留服务框架,该框架使用java序列化/反射来注册服务,并将它们作为远程endpoint(javabin over http)或本地调用无缝地调用。我已经将远程调用替换为jerseyendpoint。并使用基于hk2 aop的拦截器重新构建了现有框架的部分拦截能力。当远程客户端调用endpoint时,它工作正常。现在,我需要对服务方法的本地调用执行相同的操作,并且能够使用与远程服务方
我正在尝试将以下有效负载发布到我基于Jersey的web服务: 我的泽西岛代码: 就在Jersey给我打电话的时候,我停下了,我看到了我正在寻找的地址(上面JSON中的内容)。然而,我的数据元组不在那里。我知道Jersey正在为地址es调用我的无参数构造函数,它的setters也在被调用,但是我还没睡,因为Jersey可能会也可能不会尝试对JSON中的这些随机("数据")元组做些什么。(我说“随机
我想返回一个临时重定向,使用AsyncACK。 下面的“工作”(因为没有错误),但似乎不是异步的(它一次处理一个请求)。 这应该工作吗?如果我明确需要像https://jersey.github.io/documentation/latest/async.html#d0e9895一样启动一个新线程,返回响应是什么样子的?