Skip to content

Commit fa0e702

Browse files
committed
rpc
1 parent 5a45954 commit fa0e702

File tree

1 file changed

+16
-16
lines changed

1 file changed

+16
-16
lines changed

qiniu/rpc.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -34,27 +34,27 @@ function post(uri, form, headers, onresp) {
3434
headers = headers || {};
3535
headers['User-Agent'] = headers['User-Agent'] || conf.USER_AGENT;
3636

37-
var content = null;
38-
if (Buffer.isBuffer(form) || typeof form === 'string') {
39-
content = form;
40-
form = null;
41-
}
42-
43-
var req = urllib.request(uri, {
37+
var data = {
4438
headers: headers,
4539
method: 'POST',
46-
content: content,
4740
dataType: 'json',
4841
timeout: conf.RPC_TIMEOUT,
49-
}, function (err, result, res) {
50-
if (err) {
51-
err.code = res && res.statusCode || -1;
42+
};
43+
44+
if (Buffer.isBuffer(form) || typeof form === 'string') {
45+
data.content = form;
46+
} else if (form) {
47+
data.stream = form;
48+
} else {
49+
data.headers['Content-Length'] = 0;
50+
};
51+
52+
var req = urllib.request(uri, data, function(err, result, res) {
53+
var rerr = null;
54+
if (err || Math.floor(res.statusCode/100) !== 2) {
55+
rerr = {code: res&&res.statusCode||-1, error: err||result.error||''};
5256
}
53-
onresp(err, result, res);
57+
onresp(rerr, result, res);
5458
});
55-
56-
if (form) {
57-
form.pipe(req);
58-
}
5959
}
6060

0 commit comments

Comments
 (0)