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
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"
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
<?php
$username
= $_POST["username"];
$referer = $_POST["referer"];
echo
$username."
from ".$referer; // $username == "john" and $referer ==
"myprogram"
?>
0 commentaires:
Enregistrer un commentaire