Outils pour utilisateurs

Outils du site


lang:csharp:net:client_serveur

Ceci est une ancienne révision du document !


TCP

Client

using System;
using System.IO;
using System.Net;
using System.Text;
 
// Données à transmettre en POST
string post_data = "command=UPSSLEEP&shutofftype=4";
 
// A l'URL ci-dessous.
string uri = "https://localhost:6547/REST/upssleep";
 
// Définition des paramètres de connexion.
// Utilisation de TLS1.2. Nécessaire si la configuration par défaut n'est pas bonne.
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;
// Autoriser les certificats invalides.
ServicePointManager.ServerCertificateValidationCallback += (sender, cert, chain, sslPolicyErrors) => true;
 
// Création de la requête
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(uri);
request.Credentials = new NetworkCredential("user", "pass");
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version11;
request.Method = "POST";
byte[] postBytes = Encoding.ASCII.GetBytes(post_data);
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = postBytes.Length;
 
// Initialisation de la connexion
using (Stream requestStream = request.GetRequestStream())
{
    // Et envoie des données.
    requestStream.Write(postBytes, 0, postBytes.Length);
}
 
// On récupère la réponse.
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Console.WriteLine(new StreamReader(response.GetResponseStream()).ReadToEnd());
Console.WriteLine(response.StatusCode);
lang/csharp/net/client_serveur.1547729684.txt.gz · Dernière modification : 2019/01/17 13:54 de root