Ceci est ma première tentative de création d'un console app
qui peut faire une demande HTTP GET
et imprimer la réponse au . Jusqu'à présent, le code fonctionne, mais seulement pour URIs
qui ne nécessite pas de code username/password
.Demande HTTP GET avec nom d'utilisateur et mot de passe
Mon but ultime est d'utiliser un cloud/hosting API
qui accepte les demandes HTTP GET
comme déclenche pour prendre certaines mesures. En tant que tel, je dois utiliser un username/password
pour cela.
using System;
using System.Net;
using System.IO;
namespace HttpTestProject {
class Program {
static void Main(string[] args) {
Uri uri = new Uri("http://www.google.com");
string username = "asdf";
string password = "asdf";
NetworkCredential cred = new NetworkCredential(username, password);
CredentialCache cache = new CredentialCache();
cache.Add(uri, "Basic", cred);
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader reader = new StreamReader(resStream);
string text = reader.ReadToEnd();
Console.WriteLine(text);
Console.ReadLine();
}
}
}
Si pas les informations d'identification réseau être envoyée en utilisant POST? – VladL
@VladL L'authentification HTTP de base est indépendante de la méthode de requête. Je me demande quelle est la question (les informations d'identification ne doivent-elles pas être affectées à la propriété 'Credentials' de la requête?) –
@VladL Envoyer des informations d'identification réseau via un GET au lieu d'un POST n'est pas moins sécurisé, n'est-ce pas? – nairware