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

spring控制器如何处理应用程序/八位组流请求?

牛越
2023-03-14

我用以下方法编写了一个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请求,因为它们来自其他第三方服务,我如何更改控制器以正确获取请求参数?

共有1个答案

孟品
2023-03-14

您需要定义consumes属性。

@PostMapping (path = "/test2", consumes = {MediaType.APPLICATION_OCTET_STREAM_VALUE})
 类似资料:
  • 我有一个节点-快递应用程序。在那里,我试图调用一个API,它响应一个原始的xlsx对象作为 'Content-Type':'应用程序/八位流;charset=; UTF-8' 编写如何调用API的代码: 现在我正试图用这些数据做两件事。 将其写入excel文件。下面是我尝试的代码: 因此,在这两种情况下,文件都会损坏。 但是API响应是完美的,因为当它被UI直接使用时,xlsx文件正在正确生成。

  • 我有一个基于jersey的web服务,它生成一个“多部分/混合”响应,如下所示:该方法读取一个文件,并应以八位字节格式返回它。 我的问题是:如何确保响应为八位字节流类型?我知道我也可以将上述方法注释为: 但是我特别要求在发送八位流格式的文件时将响应内容类型设置为“多部分/混合”。 上面的方法做到了吗?我的假设是有,但我没有具体的理由。 提前谢谢你!

  • 根据请求主体中的session_type,我必须将请求映射到特定的POJO(JSON->JAVA POJO)。 例如,如果请求正文中的'session_type'是'typeX',那么请求应该映射到ClassX POJO。如果请求正文中的“session_type”是“type y”,那么请求应该映射到ClassY POJO。 如果有一种方法可以使用某种requestbody注释来完成它呢?

  • 我想扩展一个Spring应用程序的功能,包括一个HTTPendpoint,以接收贝宝即时支付通知。 Paypal在HTTP正文中发送这些内容,如下所示: MC_Gross=19.95&protection_eligibility=合格&address_status=确认状态s&txn_type=express_checkout&item_name=&mc_currency=usd&item_num

  • 我正在为上传文件创建一个简单的。从其他API中,我发现它们使用“”内容类型。但对我来说,“”似乎要简单得多。 如果我不打算在文件中发送更多的表单数据,那么有什么理由使用“”而不是“”呢?

  • 因此,我们的想法是从2015年开始对现有的meteor应用程序进行归档。该应用程序分为两部分(后端和前端)。我已经制作了一个巨大的bash脚本来处理所有旧的依赖项。。。软件依赖项。。。等等。我只需要运行脚本,我们就可以让应用程序运行了。但现在的想法是为该项目创建一个docker形象。我应该如何做到这一点?我应该创建一个空的docker映像并在那里运行脚本吗?。谢谢我是docker的新手。