使用C#NetworkingClient连接到API

本文关键字:API 连接 C#NetworkingClient 使用 | 更新日期: 2023-09-27 18:26:12

有人能帮我完成以下API与C#的连接吗。以前从未做过任何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);
?>

基本上,我只需要知道这是否可能。提前谢谢。

使用C#NetworkingClient连接到API

它可以是这样的(结果是文本,但您也可以是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();

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

它展示了如何使用HttpClient、使用async / await以及介绍格式化程序。