如何从node.js服务器从asp.net api restful webservice获取数据?(how to get data from asp.net api restful webservic

编程入门 行业动态 更新时间:2024-10-28 21:14:40
如何从node.js服务器从asp.net api restful webservice获取数据?(how to get data from asp.net api restful webservice from node.js server?)

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

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

I try to get data from my asp.net restful webservice from my node.js server but I dont know how to do it. I have tried some ways (using jquery, but get some error, and I dont know why). The url to get data from asp.net restful is something like this: "http://localhost:20034/api/Homepage/friendlist?id=1"

Hope someone can help me. Thanks!

最满意答案

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

Not sure about that error you are getting when using jQuery. You would need to provide more details about that.

In general though, if you want to make an HTTP request using node.js, you can use the http.get() function.

For example (from the official node.js documentation):

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); });

If you wanted to use that in a separate function you would call it and provide a callback. This is important due to the asynchronous nature of the http.get() call. Here is an example:

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); });

更多推荐

本文发布于:2023-07-15 22:09:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1119412.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:服务器   数据   asp   net   js

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!