var https = require('https');
var p = '/api/username/FA/AA?ZOHO_ACTION=EXPORT&ZOHO_OUTPUT_FORMAT=JSON&ZOHO_ERROR_FORMAT=JSON&ZOHO_API_KEY=dummy1234&ticket=dummy9876&ZOHO_API_VERSION=1.0';
var https = require('https');
var options = {
host: 'reportsapi.zoho.com',
port: 443,
path: p,
method: 'POST'
};
var req = https.request(options, function(res) {
console.log("statusCode: ", res.statusCode);
console.log("headers: ", res.headers);
res.on('data', function(d) {
process.stdout.write(d);
});
});
req.end();
req.on('error', function(e) {
console.error(e);
});
Khi tôi chạy mã trên, tôi nhận được lỗi dưới đây. nhắnCách đặt Độ dài nội dung khi gửi yêu cầu POST trong NodeJS?
lỗi:
statusCode: 411
headers: { 'content-type': 'text/html',
'content-length': '357',
connection: 'close',
date: 'Thu, 24 Nov 2011 19:58:51 GMT',
server: 'ZGS',
'strict-transport-security': 'max-age=604800' }
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
411 - Length Required
Làm thế nào để sửa lỗi Abobe?
Tôi đã cố gắng làm dưới đây
var qs = 'ZOHO_ACTION=EXPORT&ZOHO_OUTPUT_FORMAT=JSON&ZOHO_ERROR_FORMAT=JSON&ZOHO_API_KEY=dummy1234&ticket=dummy9876&ZOHO_API_VERSION=1.0';
'
options.headers = {'Content-Length': qs.length}
Nhưng nếu tôi cố gắng theo cách này tôi nhận được dưới đây lỗi:
{ stack: [Getter/Setter],
arguments: undefined,
type: undefined,
message: 'socket hang up' }
Ai có thể giúp tôi về vấn đề này?
Cảm ơn
KOTI
PS: Nếu tôi nhập toàn bộ url vào thanh địa chỉ trình duyệt và nhấn enter Tôi nhận JSON phản ứng như mong đợi.
xin vui lòng không sử dụng data.length, tôi gặp vấn đề này và tác giả cho biết không sử dụng data.length, thay vào đó, sử dụng Buffer.byteLength (dữ liệu). Ref question: http://stackoverflow.com/questions/18692580/node-js-post-causes-error-socket-hang-up-code-econnreset và vấn đề ref: https://github.com/visionmedia/express/ vấn đề/1749 –