fetch使用formdata数据格式发送请求

修改请求content-type

请求接口都是使用的封装好的request,对于post请求统一都是application/json。

但是后台同学可能是为了能直接使用之前已有的接口,让我将仅仅这一个的接口请求改为formdata的提交形式,也就是application/x-www-form-urlencoded。之前所有请求都走的request,现在就要修改

两种方式修改:

1、在request文件中增加判断,如果有请求接口传formdata:true,就使用formdata的提交方式,默认是提交json。也就是只在那个请求接口那个传一个formdata:true

2、这个接口不采用request封装的请求,直接写fetch,如下:

        let formdata = new FormData();
        formdata.append("name","admin");
        fetch("http://localhost/xxxx",{
            method:"POST",
            headers:{
    		  Content-Type:'application/x-www-form-urlencoded'
            },
            body:formdata
        }).then(function(response){
            console.log(response);
        })

参考:https://www.cnblogs.com/btgyoyo/p/6141480.htmlhttps://blog.csdn.net/webofrxy/article/details/78638044

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值