繁体   English   中英

如何从node.js服务器从asp.net api restful web服务获取数据?

[英]how to get data from asp.net api restful webservice from node.js server?

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

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

不确定使用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);
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM