- comment envoyer des données à un site Web à partir d'une application C # ? - Licence Fondamentale d'Informatique
dimanche 17 novembre 2013

comment envoyer des données à un site Web à partir d'une application C # ?




Dans ce  Court article, je vais vous montrer comment envoyer des données à un site Web à partir d'une application C # en utilisant GET ou POST méthode. Le  tutoriel comprend également comment recevoir les données à partir d'un site web, en obtenant la source de la page - donc c'est une belle façon de vérifier si le tout fonctionne comme prévu.

1. Méthode GET

Utilisation de l' EEG méthode est la
meilleure façon d'envoyer des Données textuelles depuis tout ce que vous avez à faire est d'ouvrir l'adresse URL avec des paramètres déjà définis, avec WebClient .
 Notez que WebClient est IDisposable vous pouvez l'utiliser de cette façon:


string
username = "ahmed";

string urlAddress = "http://www.yoursite.com/somepage.php?username=" + username;

using (WebClient client = new WebClient())

{

// this string contains the webpage's source

string pagesource = client.DownloadString(urlAddress);

}

Le code ci-dessus ouvre une Adresse Url , avec 1 paramètre GET: ? / somepage.php username = ahmed . Maintenant, si vous avez besoin de vérifier ce que le programme envoyé, utilisez un code PHP comme celui-ci et de regarder dans la source de la page:
  <?php
   $username = $_GET["username"]; //make sure you filter these values, before showing them
   echo $username; //$username == "john"
    ?>


2. Méthode POST

Envoi de données en utilisant POST , même si elle ressemble à arriver, vous aurez besoin d'une approche différente. Pas très différent, nous sommes encore en utilisant WebClient, mais nous devons également inclure une nouvelle catégorie: NameValueCollection. Ce conteneur de type dictionnaire va stocker le nom et la valeur de chaque paramètre. Une fois toutes les données ont été chargées, appelez WebClient.UploadValues ​​pour envoyer les informations de la page Web. d'abord, assurez-vous d'inclure cet espace de noms:

using System.Collections.Specialized;

Ensuite, vous pouvez sauter le code:

string username = "ahmed"; string referer = "oumezzine";
string urlAddress = "http://www.yoursite.tld/somepage.php";
using (WebClient client = new WebClient())
{NameValueCollection postData = new NameValueCollection() ;
{
{ "username", username }, //order: {"parameter name", "parameter value"}
{ "referer", referer }
} ;
// client.UploadValues returns page's source as byte array (byte[])
// so it must be transformed into a string
string pagesource = Encoding.UTF8.GetString(client.UploadValues(urlAddress, postData));
}
Une fois de plus, un court extrait de PHP qui peut être utilisé avec l'exemple ci-dessus (le résultat est indiqué dans le code source, téléchargé par WebClient.UploadValues):

       <?php


  $username = $_POST["username"];

  $referer = $_POST["referer"];

  echo $username." from ".$referer; // $username == "john" and $referer == "myprogram"

  ?>

0 commentaires:

Enregistrer un commentaire

 
-