当前位置: 首页 > 知识库问答 >
问题:

带有表单url编码的球衣endpointSwager

滕弘新
2023-03-14

我有一个DropWizard项目,带有一个简单的表单提交endpoint:

@Path("forms/{form_id}")
@Consumes(MediaType.APPLICATION_FORM_URLENCODED)
@ApiOperation(value = "Submit a form", response = SubmittedForm.class)
@ApiResponses(value = {
    @ApiResponse(code = 200, message = "Valid request - form submitted", response = SubmittedForm.class)
})
public Response submitForm(@PathParam("form_id") String formId, MultivaluedMap<String, String> parameters) {
    ...
}

我正在使用Swagger(swagger-jersey2-jaxrs 1.5.4)来记录我的API。但是,对于此endpoint,没有为表单参数生成文档。如果我更改多值地图

是否有任何方法可以使用Swagger正确记录表单提交endpoint(使用url编码的参数)?


共有1个答案

伍耀
2023-03-14

swager规范中不允许使用任意映射,因此在扫描操作时不会检测到该映射。根据规范,Form参数只支持可序列化类型。

 类似资料:
  • 我需要在java上开发简单的web服务。我是java技术新手,根据几篇文章,我决定将JAX-RS(Jersey)与嵌入式http服务器(Grizzly2)结合使用,因为它看起来适合构建REST服务,部署似乎很简单。 在我的开发环境中,所有工作都很完美(使用IntllijIdea)。 但当我尝试在测试服务器上部署时,每个请求都返回“500内部错误”(偶数/application.wadl) 简单资源

  • 我是Mule ESB的新手,并尝试向REST服务发送post请求。请求的主体是字符串形式,请求应该是x-www-form-urlencoded。我将有效负载设置为我的参数并将请求发送给REST服务,但我得到了一个异常: 我的Rest URL是:(#[restURL])${dms.host}/api/Rest/session/login.json 我的参数是(设置为有效载荷#[restBody]):

  • 问题内容: 我是单元测试的新手,我想测试项目中的某些球衣服务。我们正在使用Junit。请指导我以更好的方式编写测试用例。 码: 上面提到的服务工作正常,我想编写junit测试用例来测试上面提到的方法。上面的方法将以JSON格式检索产品列表()。我想编写测试用例以检查响应状态和json格式。 注意: 我们使用的是Jersey 1.17.1版本。 帮助将不胜感激:) 问题答案: 对于Jersey We

  • 如spring boot博客所述 我尝试自定义我的对象序列化。 在我的配置中添加了一个新的配置bean之后 当我尝试输出类用户的实例时,json结果不在CAMEL_CASE_TO_LOWER_CASE_WITH_UNDERSCORES中 也许我需要在我的Jersey配置中注册一些东西来激活我的自定义obejctMapper配置 谢谢

  • 问题内容: 我尝试将Jersey中的字符串列表作为JSON和XML返回。我认为这将是微不足道的。 我的第一次尝试是写这样的东西 而且我期望输出与此类似:[“ string1”,…,“ stringN]不幸的是,我得到了这个: 然后我为列表写了一个包装StringString 并将外观修改为 这对于包含超过1个项目的列表非常有用。 不幸的是,对于一个或零个元素,我得到了两个意外的结果 我做错什么了吗

  • 问题内容: 我正在尝试按照此处的示例创建工厂以注入HttpSession。不幸的是,无论我尝试什么,都无法正常工作。不知道可能是什么问题。 我试过只注入HttpServletRequest和提供程序。这是我使用提供程序的示例。尝试在provide方法中访问提供程序时,该错误是空指针异常。如果我尝试注入HttpServletRequest,那么将无法获取任何对象。我正在使用JerseyTest在Gr