Closed SkyWingZhang closed 4 years ago
get,post 同样为空
使用命令行curl -H 'Content-Type: application/json' -d '{data:123}' http://******************没有问题
使用浏览器地址框get请求和vue中post请求均没有东西
用postman选中body选项也是没有数据。这样的数据接受方式,还不如来个json的字符串?
请尝试
axios.post('process/sort-add', data)
data类型对应的content-type
application/x-www-form-urlencoded
application/json
content-type 为 application/json
时,需要跨域
POST 取值方式
application/x-www-form-urlencoded
, req.Postapplication/json
, req.Body使用 cors 插件处理跨域
https://github.com/micro/go-micro/blob/master/api/handler/api/util.go#L37 看源码 ,content-type 不是application/x-www-form-urlencoded的时候,才会把http.request.body数据写到api.request.body里,而且被转成了string, 想传二进制数据的,慎用
@weisd 原来这样子,非常感谢.但是不用application/x-www-form-urlencoded的时候怎么弄跨域,大神知道吗?前后端分离后得弄跨域
使用micro api网关--handler=api,在micro new -type=api test/test-api之后产生的文件,并且main中注册consul。handler/test中call方法打印req.body没有任何东西.浏览器执行http://127.0.0.1:8080/test/call?name=zty