0
我試圖發送包含一些隨機文本數據作爲第一部分和二進制數據(DER格式的證書文件)的多部分/相關數據的HTTP響應爲:第二部分。如何用NodeJS中的多部分/相關數據發送HTTP響應
從Wireshark看來,第一部分是正確的,但第二部分(PKIX)已損壞--WS顯示格式錯誤的數據包。
我也嘗試發送數據作爲緩衝但無濟於事。
代碼是這樣的 - 我錯過了什麼嗎?
var http = require('http');
var server = http.createServer(function(req, res) {
var data = 'some data';
var file = fs.readFileSync("cert.der");
var responseData = '--abcd1234\r\n' +
'Content-type: text/xml; charset=utf-8\r\n' + 'Content-Transfer-Encoding: binary\r\n' + 'Content-ID: <xxxx>\r\n\r\n' +
data + '\r\n' +
'--abcd1234\r\n' +
'Content-type: application/pkix-cert\r\n' + 'Content-Transfer-Encoding: binary\r\n' + 'Content-ID: <yyyy>\r\n\r\n';
res.writeHead(200, "OK", {'Content-Type': 'multipart/related; charset=utf-8; boundary="abcd1234"; type="text/xml"; start="<SOAP-ENV:Envelope>"'});
res.write(responseData);
res.write(file);
res.end('\n\r--abcd1234--');
});
server.listen(8008);
你不能在同一時間發送 – num8er
響應與不同的內容類型得到它通過發送單獨的寫通話部分的工作,見上面。 – Kiikale