Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 20787|Répondre: 2

[Source] C# utilise des requêtes GET et POST pour obtenir des résultats

[Copié le lien]
Publié sur 10/12/2015 11:13:13 | | | |


Je montre simplement le résultat après la demande get comme ci-dessus :

Le code est le suivant :

httpget request :

  1. /// <summary>
  2. /// GET请求与获取结果
  3. /// </summary>
  4. public static string HttpGet(string Url, string postDataStr)
  5. {
  6.     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
  7.     request.Method = "GET";
  8.     request.ContentType = "text/html;charset=UTF-8";

  9.     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  10.     Stream myResponseStream = response.GetResponseStream();
  11.     StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
  12.     string retString = myStreamReader.ReadToEnd();
  13.     myStreamReader.Close();
  14.     myResponseStream.Close();

  15.     return retString;
  16. }
Code de copie
Demande d’appel :
  1. static void Main(string[] args)
  2. {
  3.     string url = "http://www.itsvse.com/LoginHandler.aspx";
  4.     string data = "UserName=admin&Password=123";
  5.     string result = HttpGet(url, data);
  6.     Console.WriteLine(result);
  7.     Console.ReadLine();
  8. }
Code de copie



Demande de post-http :

  1. /// <summary>
  2. /// POST请求与获取结果
  3. /// </summary>
  4. public static string HttpPost(string Url, string postDataStr)
  5. {
  6.     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
  7.     request.Method = "POST";
  8.     request.ContentType = "application/x-www-form-urlencoded";
  9.     request.ContentLength = postDataStr.Length;
  10.     StreamWriter writer = new StreamWriter(request.GetRequestStream(),Encoding.ASCII);
  11.     writer.Write(postDataStr);
  12.     writer.Flush();
  13.     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  14.     string encoding = response.ContentEncoding;
  15.     if (encoding == null || encoding.Length < 1) {
  16.         encoding = "UTF-8"; //默认编码
  17.     }
  18.     StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding(encoding));
  19.     string retString = reader.ReadToEnd();
  20.     return retString;
  21. }
Code de copie


Appel à la demande de publication :

  1. static void Main(string[] args)
  2. {
  3.     string url = "http://www.itsvse.com/LoginHandler.aspx";
  4.     string data = "UserName=admin&Password=123";
  5.     string result = HttpPost(url, data);
  6.     Console.WriteLine(result);
  7.     Console.ReadLine();
  8. }
Code de copie






Précédent:Conseil : Comment configurer VS2010 pour lancer plusieurs projets en même temps
Prochain:Comment référencer les variables pointeurs et comparer les tailles
Publié sur 11/12/2015 14:24:17 |
Tes poumons
 Propriétaire| Publié sur 11/03/2016 15:27:08 |
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com