1

我尝试从我的 node.js 服务器从我的 asp.net restful webservice 获取数据,但我不知道该怎么做。我尝试了一些方法(使用 jquery,但出现了一些错误,我不知道为什么)。从 asp.net restful 获取数据的 url 是这样的:“http://localhost:20034/api/Homepage/friendlist?id=1”

希望可以有人帮帮我。谢谢!

4

1 回答 1

0

不确定您在使用 jQuery 时遇到的错误。您需要提供更多详细信息。

不过一般来说,如果你想使用 node.js 发出 HTTP 请求,你可以使用 http.get() 函数。

例如(来自官方 node.js 文档):

var http = require('http');
http.get("http://www.google.com/index.html", function(res) {
  console.log("Got response: " + res.statusCode);
}).on('error', function(e) {
  console.log("Got error: " + e.message);
});

如果你想在一个单独的函数中使用它,你可以调用它并提供一个回调。由于 http.get() 调用的异步特性,这一点很重要。这是一个例子:

var http = require('http');

var callService = function(url, callback) {
    http.get(url, function(res) {
        return callback(null, res);
    }).on('error', function(err) {
        return callback(err);
    });
}

callService("http://www.google.com/index.html", function(err, res){
    if (err) console.log("Got error: " + err.message);
    else console.log("Final result:" + res);
});
于 2012-11-12T18:11:25.247 回答