如何在环回中使用文本请求正文?

时间:2019-06-20 22:58:31

标签: xmlhttprequest loopback

我有一个api端点,我想将文本发布为正文。

我尝试了以下代码:

@post('/my-endpoint', {
    responses: {}
  })
  async createFromCsv(
    @requestBody({content: {'application/text': {}}}) csv: string,
){
  // code
}

但出现错误:

  

UnsupportedMediaTypeError:不支持内容类型的应用程序/文本。

我从上面在这里找到的注释中整理了上面的代码:https://github.com/strongloop/loopback-next/blob/8ae8a0a81db205f052b81caaceece5303cd80ff2/packages/openapi-v3/src/decorators/request-body.decorator.ts#L68

如何获得文本请求正文?

1 个答案:

答案 0 :(得分:0)

结果证明我从注释中挑选出来的代码并不完全明智。

正确的文本内容类型是text/plain

例如

@requestBody({content: {'text/plain': {}}}) csv: string

还有text/csvtext/html

有关MIME类型的更多信息,请点击此处(https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types