后台接收不到 axios json 数据

来源:13-4 小程序首页通过 GraphQL 一次性获取家族与角色数据

魂淡_0002

2018-08-15

后台用的是Java

用axios 以 'Content-Type': 'application/json; charset=utf-8' 的格式发送的 json 数据,后台怎么接收不到

http://img.mukewang.com/szimg/5b7398c9000184bf15420118.jpg

(后台接口已模拟测试没问题的)

写回答

1回答

Scott

2018-08-15

你是用  Java 实现的后台对吧,收不到,要么是本地的服务端口没通,但你模拟测试 是可以的,要么是没法正确处理 post 过来的请求,你在这个本地环境下,再起一个 Node 或者 Python 服务,看能不能接收到请求,如果可以,那么可以判断是 Java 这里出了问题,否则是端口转发之类的工具有了问题

0
3
魂淡_0002
回复
Scott
发现问题出在这:nuxt.config 中配置了proxy: [ [ '/api', { target: 'http://127.0.0.1:8080/xxx', // api主机 changeOrigin:true, } ]。 当用反向代理的方式以 application/json 的方式post到 Java 后端,后端用@RequestBody 方式获取数据会出现400错误(HttpRequest 方式能获取到)。现在解决的办法是: 不走反向代理 axios.post('/api/xxxx', data) 直接用全路径 axios.post(`${SERVER_URL}/api/xxxx`, data) 提交后台就能get到了。
2018-08-16
共3条回复

开发微信全家桶项目Vue/Node/MongoDB高级技术栈全覆盖

Nuxt/Vue SSR + Koa2 跨栈开发微信公众号+小程序

989 学习 · 401 问题

查看课程