Avant d'effectuer la mise à niveau vers le .NetCore le plus récent, j'ai pu exécuter HttpWebRequest, ajouter les en-têtes et le contenu Type et extraire le flux du fichier JSON de Twitch. Depuis la mise à niveau, cela ne fonctionne pas. Je reçois une exception Web chaque fois que je vais chercher le flux de réponse. Rien n'a changé avec twitch parce qu'il fonctionne toujours avec le vieux Bot. Le vieux code ci-dessous:.NETCore HttpWebRequest - Old Way ne fonctionne pas
private const string Url = "https://api.twitch.tv/kraken/streams/channelname";
HttpWebRequest request;
try
{
request = (HttpWebRequest)WebRequest.Create(Url);
}
request.Method = "Get";
request.Timeout = 12000;
request.ContentType = "application/vnd.twitchtv.v5+json";
request.Headers.Add("Client-ID", "ID");
try
{
using (var s = request.GetResponse().GetResponseStream())
{
if (s != null)
using (var sr = new StreamReader(s))
{
}
}
}
je l'ai fait quelques recherches et trouvé que je peux avoir besoin de commencer à utiliser soit un HttpClient ou HttpRequestMessage. J'ai essayé d'aller à ce sujet, mais lors de l'ajout de contenu d'en-têtes tapez le programme s'arrête et quitte. après la première ligne ici: (lors de l'utilisation HttpsRequestMessage)
request.Content.Headers.ContentType.MediaType = "application/vnd.twitchtv.v5+json";
request.Content.Headers.Add("Client-ID", "rbp1au0xk85ej6wac9b8s1a1amlsi5");
Merci! J'ai dû changer certaines des URL de demande de secousse mais je l'ai maintenant fonctionnant –
@Federico Dipuma, vous voulez dire ceci: request = (HttpWebRequest) WebRequest.Create (Url); ne fonctionne pas sur .NetCore – Shankar