長い間ブログを更新していませんでしたが、今回は 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;