java - spring 控制器如何处理 application/octet-stream 请求?
问题描述
我用以下方法编写了一个spring控制器来处理回调http请求,
@PostMapping ("/test")
public void notifyTranscodeResult(String paramStr){
...
}
@PostMapping ("/test2")
public void notifyTranscodeResult(@RequestBody ParamClass param){
...
}
但我收到错误:由处理程序执行引起的已解决异常:org.springframework.web.HttpMediaTypeNotSupportedException:不支持内容类型'application/octet-stream'
我无法更改回调 http 请求,因为它们来自其他第三方服务,如何更改我的控制器以正确获取请求参数?
解决方案
您需要定义消费属性。
@PostMapping (path = "/test2", consumes = {MediaType.APPLICATION_OCTET_STREAM_VALUE})
推荐阅读
- android - 在数据绑定中遇到一些问题(错误:表达式的非法开始?resourceData = null;)
- java - 调用所需传播的事务函数两次仅导致 1 个事务(但从另一个类调用时为 2 个事务)
- programming-languages - 关于创建自己的小语言的问题
- node.js - 我希望我的 SQL 结果返回普通文本而不是 SQL 格式
- c++ - 将 Visual Studio 项目的层次结构导入 CLion
- android - 一次禁用所有 LinearLayout 小部件
- laravel - 在 laravel 中哪里可以找到可邮寄的密码重置
- lean - TPIL 3.6:示例:¬(p → q) → p ∧ ¬q
- alpha-vantage - Alpha Vantage API 不返回纳斯达克报价
- python - map() Python 中 abs() 的字符标识符问题