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

如何使用Swashbuckle设置“参数内容类型”?

公羊奇
2023-03-14

我的大摇大摆的ui显示“参数内容类型”,其中包含各种条目:“application/json-patch+json”“text/json”“application/json”“application/*+json”

我只想要“application/json”

在repo上有一个类似的未解决的问题,它使用了这个可视化(旧的ui,但相同的想法):

swashbuckle.aspnetcore版本4.0.1
swashbuckle.aspnetcore.filters版本4.5.5

共有1个答案

史绍晖
2023-03-14

使用[Produces][Consumes]属性。Swashbuckle(以及其他一些文件,如NSwag)将把它们转换成适当的Swagger文档。

[Consumes]属性构造函数的第一个参数是String ContentType:

public ConsumesAttribute ( string contentType, params string[] otherContentTypes );

https://docs.microsoft.com/en-us/dotnet/api/microsoft.aspnetcore.mvc.consumesattribute.-ctor?view=aspnetcore-2.2#microsoft_aspnetcore_mvc_consumesattribute__ctor_system_string_system_string___

像这样:

[ApiController]
public class MyController : ControllBase
{
    [HttpPost( "/foo/bar" )]
    [Consumes( MediaTypeNames.Application.Json )] // "application/json"
    [Produces( typeof(MyResponseDto) ) ]
    public async Task<IActionResult> Post( [FromBody] MyRequestDto dto )
    {
        // 
    }
}
 类似资料:
  • 问题内容: 我正在使用Flask,并且从get请求返回一个XML文件。如何将内容类型设置为xml? 例如 问题答案: 尝试这样: 实际的Content-Type基于mimetype参数和字符集(默认为UTF-8)。

  • 我正在使用Flask,并从get请求返回一个XML文件。如何将内容类型设置为xml? 例如。

  • 我正在使用npm“同构获取”发送请求。我遇到的问题是无法设置请求头的内容类型。 我将内容类型设置为application/json,但是请求头被设置为text/plain。 当我在浏览器中检查请求时,内容类型为o: 有人能解释为什么我不能设置这个属性吗?

  • null 当我创建正文部分时,我是否应该显式地设置top mime消息的内容类型,然后设置每个正文部分? 如果是,在上面的例子中它们应该是什么? 对于html建议,对于附件建议,对于内联建议。我正在使用所有这些,那么对于完整的消息和不同的主体部分应该是什么内容类型? 通过上面的代码,我得到了正确的html文本,纯文本,内联图像和附件在正确的地方与James集成的ThunderBird。 因此,我不

  • 本文向大家介绍如何使用jQuery设置元素的HTML内容?,包括了如何使用jQuery设置元素的HTML内容?的使用技巧和注意事项,需要的朋友参考一下 要设置元素的HTML内容,请使用方法。您可以尝试运行以下代码以使用jQuery获取元素的HTML内容- 示例 现场演示

  • 现在,我正在为一个客户的网站开发“位置”页面,该页面将他们四个位置的名称显示为链接。链接列表下面是谷歌地图画布,其中为每个位置添加了标记和信息窗口。加载时,地图默认为第一个位置标记的位置,并且应该打开该标记的infoWindow。单击位置名称应该平移地图到相应的标记,并打开infoWindow。 我使用的谷歌地图示例非常准确-http://wrightshq.com/playground/plac