Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 20787|Risposta: 2

[Fonte] C# utilizza richieste GET, POST per ottenere risultati

[Copiato link]
Pubblicato su 10/12/2015 11:13:13 | | | |


Mostro semplicemente il risultato dopo la richiesta get come sopra:

Il codice è il seguente:

httpget: richiesta

  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. }
Copia codice
Richiesta di chiamata:
  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. }
Copia codice



Richiesta di postazione 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. }
Copia codice


Richiesta di chiamata del post:

  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. }
Copia codice






Precedente:Consiglio: Come impostare VS2010 per avviare più progetti contemporaneamente
Prossimo:Come fare riferimento alle variabili puntatore e confrontare le dimensioni
Pubblicato su 11/12/2015 14:24:17 |
I tuoi polmoni
 Padrone di casa| Pubblicato su 11/03/2016 15:27:08 |
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com