小编Nik*_*ore的帖子

如何在node.js中发送表单数据

我可以访问服务器,但无法发布表单数据。我应该如何通过https请求发布表单数据?我正在使用表单数据库中的表单数据,并使用https请求进行邮寄。当我运行以下代码时,我可以访问该服务,但是该服务给出的响应是未提交表单数据。

var https = require('https');
var FormData = require('form-data');
//var querystring = require('querystring');
var fs = require('fs');
var form = new FormData();

connect();

function connect() {
    username = "wr";
    password = "45!"

    var auth = 'Basic ' + new Buffer(username + ':' + password).toString('base64');
    var options = {
        hostname: 'trans/sun.com',
        port: 443,
        path: '/transfer/upload-v1/file',
        method: 'POST',
        rejectUnauthorized: false,
        headers: {
            'Authorization': auth,
            'Content-Type': 'application/json',
            //'Content-Length': postData.length
        }
    };

    form.append('deviceId', '2612');
    form.append('compressionType', 'Z');
    form.append('file', fs.createReadStream('/Mybugs.txt'));

    var req = https.request(options, function(res) { …
Run Code Online (Sandbox Code Playgroud)

javascript https multipartform-data form-data node.js

2
推荐指数
1
解决办法
2万
查看次数