Warm tip: This article is reproduced from serverfault.com, please click

node.js-使用nodejs使HTTP请求像php表单一样

(node.js - Make http request like php form does using nodejs)

发布于 2020-11-26 19:26:40

我需要做出与图片中的表单相同的请求,但是要使用nodejs。我在下面尝试了代码,但是没有用。更准确地说,下面的代码在5s左右执行,然后在关闭后没有服务器响应。

import got from 'got';
import * as fs from 'fs';
import * as FormData from 'form-data';
import * as path from 'path';

const fileBody = new FormData();

fileBody.append('a','FilesMan');
fileBody.append('c','/app/4');
fileBody.append('ne','');
fileBody.append('p1','uploadFile');
fileBody.append('charset','UTF-8');
fileBody.append('f[]', fs.createReadStream(path.resolve(__dirname, '../test.php')), { filename: 'test.php' });

got.post('http://someurl', { body: fileBody });

php表格

Questioner
vipe4ka-visko4ka
Viewed
11
vipe4ka-visko4ka 2020-11-29 02:01:31

我通过使用表单数据npm包提供的方法提交解决了问题,而不是使用了get库