[英]node.js sending client side rendered code to server side like to post request
[英]How to POST an image like a web form in node.js / server side with cookies set
在此先感谢您的帮助。 我只是不知道如何添加cookie并作为多部分/表单数据发布
我正在使用mikeal / request,但是发布多部分POST的示例(在页面底部)仅容纳urlencoded数据。 自述文件显示了如何使用node-form-data库发送表单数据POST,但未显示设置cookie的方法。 因此,我感到非常困惑。
这是我的代码:
var options = { method: 'POST', uri: 'http://www.abcd.com/upload_photo_iframe.html?format=json',
form: {}, multipart: [
{ 'name': 'upload_photo',
'content-type': 'image/jpeg', body: file_blob
}
]
}
var cookie = request.cookie('S=' + sessionKey);
options.jar = request.jar();
options.jar.add(cookie);
request(
options
, function (error, response, body) {
console.log(error,response,body);
//API responds with error because request is application/x-www-form-urlencoded, instead of multipart/form-data
}
)
}
如果这不是一个很好的问题,请在评论中告诉我,我将其删除。 谢谢!
您可以手动设置cookie:
request.submit({
host: 'www.abcdef.com',
path: '/upload_photo_iframe.html',
port: 80,
headers: {
'Cookie': 'S=bj8lc76u9221pq6nkbjhdsnbv6'
}
}, function(err, res) {
...
});
但是我只使用request
模块 ,它处理文件上传和cookie。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.