使用C#NetworkingClient连接到API

时间:2015-12-09 13:19:35

标签: c# .net api

有人可以通过C#跟踪API连接来帮助我。从来没有做过任何API连接,所以我有点不确定它是如何工作的。这适用于通用的Windows应用程序,因此它将使用c#和XMAL。

是否可以使用C#执行以下PHP API调用:

<?php
$uri = 'http://api.football-data.org/v1/soccerseasons/354/fixtures/?matchday=22';
$reqPrefs['http']['method'] = 'GET';
$reqPrefs['http']['header'] = 'X-Auth-Token: YOUR_TOKEN';
$stream_context = stream_context_create($reqPrefs);
$response = file_get_contents($uri, false, $stream_context);
$fixtures = json_decode($response);
?>

基本上我需要知道的是它是否有可能。 提前谢谢。

2 个答案:

答案 0 :(得分:1)

它可以是这样的(结果是文本,但你也可以json):

HttpWebRequest request =(HttpWebRequest)WebRequest.Create("http://api.football-data.org/v1/soccerseasons/354/fixtures/?matchday=22");
request.Headers.Add("AUTHORIZATION", "Basic YTph");
request.ContentType = "text/html";
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
StreamReader stream = new StreamReader(response.GetResponseStream());
string ResultAsText = stream.ReadToEnd().ToString();

答案 1 :(得分:0)

以下是我最喜欢的调用WEB API的示例:http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client

它显示了如何使用HttpClient,使用async / await并介绍了格式化程序。