【发布时间】:2018-06-24 07:13:40
【问题描述】:
我有以下请求,我想在nodejs中写一个post请求:
POST /rest-api/hashDb/createAndUpload HTTP/1.1
主机:192.168.101.54
连接:保持活动
内容长度:428
用户代理:Mozilla/5.0(Windows NT 10.0;Win64;x64) AppleWebKit/537.36(KHTML,像 Gecko)Chrome/67.0.3396.87 Safari/537.36
内容类型:multipart/form-data; 边界=----WebKitFormBoundaryQGLkZW0bVDsvWPEY
接受:/
推荐人:https://192.168.101.54/ufed/index.html
接受编码:gzip、deflate、br
接受语言:en-US,en;q=0.9,es;q=0.8,he;q=0.7
Cookie:JSESSIONID=s3a5sjc6wp1y1k9hv5advlf3a
这是我写的代码,但它不起作用(文件没有上传):
var FormData = require('form-data');
var fs = require('fs');
var request = require("request")
// var XMLHttpRequest = require('xmlhttprequest').XMLHttpRequest;
let filePath = "C:\\Temp\\directory.txt"
let myFile = fs.readFileSync(filePath,'utf8');
var formData = new FormData();
formData.append("myFile", myFile, "directory.txt");
var bounding = {"id":null,"type":"HashDbDto","name":"jorge1","fileType":"TXT","version":"1.2","redaction":false,"categories":[],"format":"MD5"};
formData.append("myFile", JSON.stringify(bounding));
request({
headers: {'content-type': 'multipart/form-data; boundary=----WebKitFormBoundaryeiNygPyQcm8jomRB'},
url: "https://192.168.101.54/rest-api/hashDb/createAndUpload",
method: "POST",
form: formData
});
你的解决方案是什么?
【问题讨论】:
-
如果您正在寻找使用 ajax 请求和 nodejs 作为后端上传文件的解决方案,您可以从此链接获取帮助:github.com/arjun-707/login-logout-jwt-nodejs。请参阅“个人资料图片上传”部分
标签: javascript node.js post request xmlhttprequest