我正在使用Spiceworks,一个多功能IT工具,我正在尝试创建一个脚本来更新数据库中的产品密钥。我对NodeJS不太熟悉,所以我很困惑如何创建这个curl命令的等价物:
卷曲 'https://spiceworks.elogicgroup.com/software_licenses.js?device_view=true' \
-H'Cookie:spiceworks_session = BAh7F ... 9ffe '\
-H'原产地:https://spiceworks.elogicgroup.com'\
-H'Content-Type:multipart / form-data; boundary = ---- BOUNDARY'\
-H'Cache-Control:max-age = 0'\
- data-binary $'------ BOUNDARY \ r \ nConContent-Disposition: form-data; name =“authenticity_token”\ r \ n \ r \ n blfbEi ... cK + / k = \ r \ n ------ BOUNDARY \ r \ nConContent-Disposition:form-data; 名称= “_镐为” \ r \ n \ r \ n \ u2e15 \ r \ n ------ BOUNDARY \ r \ nContent处置: 形式数据; NAME = “software_license [software_id]为” \ r \ n \ r \ n 513 \ r \ n ------ BOUNDARY \ r \ nConContent-Disposition:form-data; NAME = “software_installation为” \ r \ n \ r \ n 3854 \ r \ n ------ BOUNDARY \ r \ nConContent-Disposition:form-data; NAME = “software_license [型]为” \ r \ n \ r \ nIndividualLicense \ r \ n ------ BOUNDARY \ r \ nContent处置: 形式数据; NAME = “software_license [键]为” \ r \ n \ r \ n 的 54321 \ r \ n ------ BOUNDARY - \ r \ N'
BAh7F ... 9ffe 是您的SpiceWorks会话Cookie。
blfbEi ... cK + / k 是一种身份验证令牌。
513 是软件应用程序的ID
3854 将软件应用程序绑定到特定计算机上的特定安装
我真的很感激你们所指出的任何提示或指示,我真的很挣扎。
谢谢! 千斤顶
答案 0 :(得分:1)
使用https://github.com/mikeal/request
var r = request.post({
url: 'https://spiceworks.elogicgroup.com/software_licenses.js?device_view=true',
headers: {
'Cookie': 'spiceworks_session=BAh7F...9ffe',
'Origin': 'https://spiceworks.elogicgroup.com/',
'Cache-Control': 'max-age=0'
}
});
var form = r.form();
form.append('authenticity_token', 'blfbEi...cK+/k');
. . .