0

同様の主題の質問とはまったく異なるものが必要です。

実際の http 要求ストリームを (明らかにパラメトリックな方法で)作成する .NET ライブラリが存在するかどうか疑問に思っています。これは ASP.NET やその他の Web フレームワーク用ではありません。生のバイト ストリームが必要です (さまざまなhttp コンテキストのモック オブジェクトではありません)。

実際の http リクエストが必要ですが、ネットワーク経由で送信するコンポーネントが必要ないため、質問のタイトルから意図的に偽物を省略しました。

[ebohlman によるメモ]: 私の読みが正しければ、「... 提供されたパラメーターに基づいて、シミュレートされた http 要求ストリームを (raw-byte レベルで) 作成する ...」というより明確な言い方ができます。

基本的に私はできるはずです(疑似C#に従います):

[Fact]
void Parse_http_request_headers() {
  HttpRequest req = HttpRequestBuilder.Create(HttpMethod.Get, "http://someserver/app/etc/etc");

  HttpParser parser = new HttpParser(req.ToByteArray());

  parser.Method.Should().Be("GET");
  parser.Scheme.Should().Be("http");
  // Remainder omitted
}

誰かがすでにこのようなものを作成したかどうかを知りたいだけです。

4

1 に答える 1

1

これを行う 1 つの方法はTcpListener、要求ストリームをキャプチャして保存するために を使用するプログラムを作成することです。ローカル コンピューターで実行します。

次に、別のプログラムで定期的に作成し、HttpWebRequestリッスンしているプログラムに送信します。リスナーはストリームをバイナリ ファイルに保存します。これで、調べることができる要求ストリームができました。

于 2013-01-30T17:32:20.040 に答える