我希望将此cURL命令转换为NodeJS

时间:2014-07-02 17:42:21

标签: node.js cookies curl httprequest spiceworks

我正在使用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 将软件应用程序绑定到特定计算机上的特定安装

我真的很感激你们所指出的任何提示或指示,我真的很挣扎。

谢谢! 千斤顶

1 个答案:

答案 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');
. . .