-1

我正在使用多功能 IT 工具 Spiceworks,并尝试创建一个脚本来更新数据库中的产品密钥。我对 NodeJS 不是很有经验,所以我很困惑如何创建与此 curl 命令等效的命令:

卷曲' https://spiceworks.elogicgroup.com/software_licenses.js?device_view=true ' \

-H 'Cookie: spiceworks_session= BAh7F...9ffe ' \

-H '来源:https ://spiceworks.elogicgroup.com ' \

-H '内容类型:多部分/表单数据;边界=----边界'\

-H '缓存控制:max-age=0' \

--data-binary $'------BOUNDARY\r\nContent-Disposition: form-data;name="authenticity_token"\r\n\r\ blfbEi...cK+/k= \r\n- -----边界\r\n内容配置:表单数据;name="_pickaxe"\r\n\r\n\u2e15\r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_license[software_id]"\r\n\r\n 513 \r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_installation"\r\n\r\n 3854 \r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_license[type]"\r\n\r\nIndividualLicense\r\n------BOUNDARY\r\nContent-Disposition: form-data; name="software_license[key]"\r\n\r\n 54321 \r\n------BOUNDARY--\r\n'

BAh7F...9ffe是您的 SpiceWorks 会话 cookie。

blfbEi...cK+/k是一个身份验证令牌。

513是软件应用的ID

3854将软件应用程序绑定到特定计算机上的特定安装

我真的很感激你们能给我指出的任何提示或方向,我真的很挣扎。

谢谢!!杰克

4

1 回答 1

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');
. . . 
于 2014-07-02T18:40:39.800 回答