首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将请求主体与requestjs一起使用

将请求主体与requestjs一起使用
EN

Stack Overflow用户
提问于 2018-06-11 02:06:27
回答 2查看 91关注 0票数 0

我正在使用requestjshttps://www.handelsregister.de/rp_web/search.do发送请求。

请求应如下所示:

如何添加请求正文?

我的尝试是:

代码语言:javascript
复制
function callback(error, response, body) {
	if (error) return error;

	// write the body to an external file
	fs.writeFileSync('body.html', body);

	return body;
}

function writeFile(url = 'https://www.handelsregister.de/rp_web/search.do') {
	const headers = {
    // headers, as you can see in the picture. I am sure my headers a correct.
    
		// this is probably NOT the right place for using a request body, right? At least it does not work ...
		qs:
			'suchTyp=n&registerArt=&registerNummer=&registergericht=R3102&schlagwoerter=&schlagwortOptionen=2&ergebnisseProSeite=100&btnSuche=Find'
	};

	const options = {
		url, // https://www.handelsregister.de/rp_web/search.do
		headers
	};

	return request(options, callback);
}
writeFile().then(() => {
	console.log('finished');
});

EN

回答 2

Stack Overflow用户

发布于 2018-06-11 03:02:09

您应该将它添加到options参数中,而不是添加到headers中,并且它应该是如下所示的JSON对象:

代码语言:javascript
复制
request.post({url:'http://service.com/upload', form: {key:'value'}}, function(err,httpResponse,body){ /* ... */ })

看看这里:https://github.com/request/request#forms

票数 0
EN

Stack Overflow用户

发布于 2018-06-11 04:52:04

试试这样的东西。

代码语言:javascript
复制
data= {
key1:value1,
key2:value2,
...
...
}  

request.post({url:' https://www.handelsregister.de/rp_web/search.do',form: data},
function optionalCallback(err, httpResponse, body) {
          if (err) {
            return console.error('request failed:', err);
          }
          console.log('Request successful!  Server responded with:', body);
);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50786629

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档