这个简单的例子有什么问题?
我已将此代码与其他同步/请求示例中的示例进行了比较,但我看不到它。
HttpClient = require('common-node').httpclient.HttpClient
Fiber = require('fibers')
google = ->
Fiber(() ->
console.log(new HttpClient({
url: 'http://google.com'
}).finish().body.read(null).decodeToString())
).run()
google()
答案 0 :(得分:0)
我很困惑,为什么当我记录响应时它会被截断。最后,我读到响应是可迭代的,并且循环遍历它似乎是确保您获得整个响应的唯一方法。
var jsonResponse = function(json_api_url) {
var HttpClient = require('httpclient').HttpClient;
var response = new HttpClient({url: json_api_url}).finish();
var bodyString = '';
response.body.forEach(function(stream) {
bodyString += stream.decodeToString();
});
return JSON.parse(bodyString);
}