带文件上传的HTTP POST

时间:2015-05-19 22:03:27

标签: javascript angularjs protractor

我是javascript / protractor的新手,我正在尝试编写将文本文件发布或上传到REST端点的代码,在某些情况下,在以下几行。我无法让它工作,也不知道为什么会失败。任何人都可以验证这一点或建议一个更好的解决方案,最好是样本代码。 (我在网上查了一下,发现了很多信息,但无法直接申请。)

var request = require('request');
var fs = require('fs');
var path = require('path');   
var form = new FormData();
    form.append('agency', 'California');
    form.append('siteType', 'EF');
    fileName = "test.txt";
    var filePath = path.resolve(__dirname, "../resources/upload/" + fileName);
    fs.writeFileSync(filePath,
                     "This is a test txt file");

    form.append('file', fs.createReadStream(absolutePath));

    request.post({url: restServiceUrl, formData: form},
    function optionalCallback(err, httpResponse, body) {
        if (err) {
            console.error('upload failed:', err);
          }
            console.log('Upload successful!  Server responded with:', body);
         });

0 个答案:

没有答案