この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 20787|答える: 2

[出典] C#はGET、POSTリクエストを使って結果を取得します

[リンクをコピー]
掲載地 2015/12/10 11:13:13 | | | |


私は上記のように、getリクエストの後に結果を表示します:

コードは以下の通りです:

httpgetリクエスト:

  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. }
コードをコピーします
リクエストの電話:
  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. }
コードをコピーします



httppostリクエスト:

  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. }
コードをコピーします


投稿リクエストの呼び出し:

  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. }
コードをコピーします






先の:ヒント:VS2010で複数のプロジェクトを同時に起動する方法
次に:ポインタ変数を参照し、サイズを比較する方法
掲載地 2015/12/11 14:24:17 |
あなたの肺
 地主| 掲載地 2016/03/11 15:27:08 |
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com