请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

post请求的请求body是个对象,但是content-type没有以application/json的形式请求,

图片描述

图片描述

我的意思是说post请求的请求body是个对象,但是content-type没有以application/json的形式请求,然后就导致接口无法返回结果,返回了个空对象,但我看你操作里面这个ontent-type是正确的json请求,而我的就是Content-Type: text/plain,问题是这样的

正在回答 回答被采纳积分+3

2回答

ustbhuangyi 2020-07-03 17:58:34

https://img1.sycdn.imooc.com//szimg/5eff00dd09cab86e20780440.jpg

这块要改一下。而你之前的写法,最终编译的结果上来看就是不对的,你修改了 headers 的值,但没用修改 config.headers 的值

https://img1.sycdn.imooc.com//szimg/5eff013a095d9bf215820234.jpg

还是需要学会调试。

0 回复 有任何疑惑可以回复我~
  • 提问者 痞老板很帅 #1
    老师你就是那么写的,给个默认值headers={}
    回复 有任何疑惑可以回复我~ 2020-07-04 12:09:34
ustbhuangyi 2020-07-03 15:03:22

因为请求前需要 processHeaders,判断数据是对象要添加这个 header,你代码写了这个逻辑了吗?

0 回复 有任何疑惑可以回复我~
  • 提问者 痞老板很帅 #1
    export function processHeaders(headers: any, data: any): any {
      normalizeHeaderName(headers, 'Content-Type')
      if (isPlainObject(data)) {
        if (headers && !headers['Content-Type']) {
          headers['Content-Type'] = 'application/json'
        }
      }
    
      return headers
    }
    回复 有任何疑惑可以回复我~ 2020-07-03 15:19:27
  • 提问者 痞老板很帅 #2
    我检查了,这里没有问题,来来回回我都检查了,
    回复 有任何疑惑可以回复我~ 2020-07-03 15:20:19
  • ustbhuangyi 回复 提问者 痞老板很帅 #3
    在关键流程中加 debugger,看一下你的代码执行逻辑,是否正常
    回复 有任何疑惑可以回复我~ 2020-07-03 15:20:26
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信