如何使用C#连接Outpan.com API?

如何使用C#连接Outpan.com API?,c#,.net,curl,C#,.net,Curl,我正在从事一个大学项目,在该项目中,我需要将outpan.com数据库中的一些产品信息转换成字符串或字符串数组 我是新的编码,这就是为什么我仍然需要相当多的帮助。你们中有谁知道如何发送请求并从c#环境(Windows窗体应用程序)获取答案吗 outpan本身()上的描述说在curl中使用HTTPS发送调用,但这实际上意味着什么?我需要安装额外的库吗 如果有人能帮我解决这个问题,或者为我提供一个如何从c#环境开始对数据库进行这些curl调用的教程,我会很高兴 如果需要有关我的设置的更多信息,请告诉

我正在从事一个大学项目,在该项目中,我需要将outpan.com数据库中的一些产品信息转换成字符串或字符串数组

我是新的编码,这就是为什么我仍然需要相当多的帮助。你们中有谁知道如何发送请求并从c#环境(Windows窗体应用程序)获取答案吗

outpan本身()上的描述说在curl中使用HTTPS发送调用,但这实际上意味着什么?我需要安装额外的库吗

如果有人能帮我解决这个问题,或者为我提供一个如何从c#环境开始对数据库进行这些curl调用的教程,我会很高兴


如果需要有关我的设置的更多信息,请告诉我。

Outpan API使用基本HTTP auth,因此所有请求都需要具有如下标题:

Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==
在请求中。为了使用C#实现这一点,您可以执行以下操作:

var request = (HttpWebRequest)WebRequest.Create("https://api.outpan.com/v1/products/0796435419035");
var encodedString = Convert.ToBase64String(Encoding.Default.GetBytes("-your-api-key-here-:"));
request.Headers["Authorization"] = "Basic " + encodedString;
var response = request.GetResponse();
有关标题的完整描述,请查看wiki页面。请注意,base64编码字符串的格式可以是[username]:[password],但outpan api文档()写入它们不使用密码部分


另请参阅:有关此逻辑的好方法包装器。

这是一个太宽泛的问题。忘记curl吧,从.Net中可以使用内置的
HttpWebRequest
/
WebRequest
。您正在调用的称为REST API。有许多示例,例如:我想感谢大家的回答。他们比我想象的要多@斯派克,尤其是这个,帮助我运行代码。因为我需要“字符串”格式的输出,所以我在代码中添加了以下内容:string responseString;使用(Stream-Stream=response.GetResponseStream()){StreamReader-reader=newstreamreader(Stream,Encoding.UTF8);responseString=reader.ReadToEnd();}MessageBox.Show(responseString);