用request作post请求,需要有key值重复的form表单怎么做?
发布于 10 年前 作者 marsbaiyun 8435 次浏览 最后一次编辑是 8 年前

用request模拟一个请求,该请求的提交的表单如图所示:

fiddler所截取

发现提交的表单中Key值有相同的,按照之前的请求方式:

request.post({
    uri: 'xxxxxx',
    headers: {
        contentType: 'application/x-www-form-urlencoded;charset=utf-8'
    },
    form: {
        key:value,
        key: value
    }
},function(error, response, content){
    //....
});

肯定是不行的,因为form的值是个json对象,json的key值是不能重复的,那该怎么做啊?

4 回复

你可以用data

request.post({ uri: ‘xxxxxx’, headers: { contentType: ‘application/x-www-form-urlencoded;charset=utf-8’ }, body: buffer or string },function(error, response, content){ //… });

body的值是’key=value&key=value’呢还是’{key:value,key:value}'呢?

@marsbaiyun ‘key=value&key=value’

回到顶部