我已经使用SpringFox build将swagger
集成到我的Spring Boot项目中,它适用于我的GET API。但是,在我的POST API(它需要application/json
格式的请求)中,swagger-ui没有设置头。
@PostMapping(value="/login", consumes="application/json", produces="application/json")
public WsResponse login(UserLoginRequest requestBody) throws Exception {
validateAuthToken(requestBody.getId(), requestBody.getToken());
return serviceWs.login(requestBody);
}
curl -X POST "http://localhost:8080/api/login?token=2342343324&username=23434&password=123" -H "accept: application/json"
这个问题与这个帖子类似,但没有解决方案,任何帮助都很感谢。
尝试将application/json
放在大括号内:
注意:适用于springfox-swagger2和springfox-swagger-uiv2.8.0
Content-Type实体头用于指示所述媒体类型的资源的。 作为响应,Content-Type标题告诉客户实际返回的内容的内容类型。浏览器在某些情况下会执行 MIME 嗅探,并不一定会遵循此标头的值; 为了防止这种行为,X-Content-Type-Options可以将标题设置为nosniff。 在请求(例如POST或PUT)中,客户端通知服务器实际发送了什么类型的数据。 Header type
我正在尝试从我的电脑上传图像到一个使用Go的网站。通常,我使用一个bash脚本,向服务器发送一个文件和一个密钥:
Content-Type,内容类型,一般是指网页中存在的Content-Type,用于定义网络文件的类型和网页的编码,决定浏览器将以什么形式、什么编码读取这个文件,这就是经常看到一些Asp网页点击的结果却是下载到的一个文件或一张图片的原因。 HTTP content-type 对照表 文件扩展名 Content-Type(Mime-Type) 文件扩展名 Content-Type(Mime-Typ
问题内容: 我正在尝试编写一个AngularJS资源模块,它将一些数据发布到服务器。默认的内容类型似乎是“ application /xml”。我试图将内容类型覆盖为“ application / x-www-form-urlencoded”。当执行普通的$http.post()时,我可以设置内容类型,当我检入Firebug时,可以看到设置正确。当我使用资源的POST方法时,无法获得要从默认值更改
我正在使用ASP.NET WebApi创建一个RESTful API。我正在我的一个控制器中创建一个PUT方法,代码如下所示: 当我通过AJAX使用浏览器将其放到该位置时,它给出了以下例外情况: 标头名称使用不当。确保请求标头与HttpRequestMessage一起使用,响应标头与HttpReponseMessage一起使用,内容标头与HttpContent对象一起使用。 但是不是一个完全有效的
这让我抓狂,我在任何地方设置ContentType标题,似乎都不能让它停止发送文本/纯文本。 查看Fiddler中的数据时,请求始终在请求: POST超文本传输协议:/domain.comHTTP/1.1 内容类型:文本/纯文本;字符集=utf-8