我有一个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
如何获得文本请求正文?
答案 0 :(得分:0)
结果证明我从注释中挑选出来的代码并不完全明智。
正确的文本内容类型是text/plain
。
例如
@requestBody({content: {'text/plain': {}}}) csv: string
还有text/csv
和text/html
。
有关MIME类型的更多信息,请点击此处(https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types)