当前位置: 首页 > 工具软件 > koa-proxy > 使用案例 >

node-koa2-proxy-middleware代理报错-415 Unsupported Media Type

方俊
2023-12-01

问题

  1. status code: 415 Unsupported Media Type
  2. 后端返回报错:specified enconding unsupported 具体编码类型不支持

查找问题

  1. 检查请求headers
  2. Request Headers是自己的,直接请求没问题,那么问题不是出现在请求。
  3. 所以看响应部分,本地直接请求服务时和代理请求时差别:
    本地请求:content-type: application/json;
    代理请求:content-type: text/plain;
    这个代理没给我转编码TT

解决

查看文档后发现:
body的设置必须要在代理的设置后面,顺序问题。
文档中描述如下:

Bodyparser 需要放到 proxy-middleware 后面 app.use,当请求为 POST 的时候,否则将会出现延迟,无法响应的问题。感觉这是 bodyparser 的一个 bug…

其他的坑:
404报错
原因:

app.use(proxy({
	targets: {
		'/xxx/(.*)': { // 这里必须要加上匹配,不能像vue那样写。
			...
		}
	}
}))
 类似资料: