当尝试从Hitbox API获取数据时,我会得到奇怪的结果。对于一个API命令来说,每次都发生这种情况,而对于另一个命令则只有偶尔发生。结果大致如下(这是我最后得到的结果):
抱歉,这段文本似乎是乱码。请提供正确的中文文本以便我能够为您翻译。我的代码用于获取Json结果:
string result;
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(hitboxApiLink);
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync(requestString).Result;
result = response.Content.ReadAsStringAsync().Result;
}
return result;
我之前使用过这个:
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(Path.Combine(hitboxApiLink, requestString));
request.KeepAlive = false;
request.ContentType = "application/json; charset=utf-8";
WebResponse response = request.GetResponse();
using(StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8))
{
result = reader.ReadToEnd();
}
当我使用Firefox获取数据时,它返回相同的结果。但是,当我尝试使用Google Chrome或Internet Explorer获取数据时,它返回正常的结果。API链接为:http://developers.hitbox.tv/
我尝试获取数据的链接为:https://api.hitbox.tv/media/live/list
Path.Combine
用于文件系统路径。滥用它来处理 URL 可能会导致麻烦。 - spender