ホームページ  >  記事  >  バックエンド開発  >  C# の Send WebRequest メソッドとデータ処理について

C# の Send WebRequest メソッドとデータ処理について

巴扎黑
巴扎黑オリジナル
2016-12-19 16:27:021469ブラウズ

長い間ブログを更新していませんでしたが、今回は C# での WebRequest の送信について簡単に説明します。 ご存知のとおり、.NET ネットワーク プログラミングはテストでよく使用されます。 WebRequest を送信し、Selenium を使用してフロントエンドの検証を完了します。特に、最も一般的な HTTP リクエストを送信する場合を例に挙げます。データが必要です
1) アドレス: アドレスは Webrequest パラメーターとしてインスタンス化され、メソッド (Get または Post など) などの対応する属性が設定されます
2) データ: データは HttpRequest のデータ ストリームとして書き込まれます:

XmlResponse = null;
ResponseCode = HttpStatusCode.Unused;
ServerResponse = String.Empty;

パラメータ処理部
string Output = data.Aggregate(String.Empty, (current, keyValuePair) = > current + ("&" + keyValuePair.Key + "= " + HttpUtility.UrlEncode(keyValuePair.Value)));
var encoding = new UTF8Encoding();
//出力を処理するために PostData 変数を設定します最後に byte[] d を最終データとして取得し、WebRequest に書き込みます
var Postdata = Encoding.ASCII.GetBytes(output)
byte[] d = encoding.GetBytes(output.Substring(1, Output.Length - 1) )) null)
throw new Exception("WebRequest オブジェクトが null です。");

request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded"; Length;

ServerResponse = String.Empty;

//データの読み取りと処理部分
using (Stream dataStream = request.GetRequestStream())
{
DataStream.Write(d, 0, d.Length ) ponseStream( )
(mystream!= null)serverResponse = readstream.readtoend();                    true を返します。 
}

return false;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。