1

生のhttp 文字列をインターネット経由で送信する最も簡単な方法を探しています。ヘッダー、クッキー、またはコンテンツのプロパティ、メソッド、およびそこにあるすべての「良い」ものをいじりたくありません。Fiddler と同じようにしたい:

ここに画像の説明を入力

文字列全体をテキスト ボックスに書き込み (1)、[実行] をクリックします (2)。これで完了です = 利益です。

テキストを入力して送信したいだけです。それ以上でもそれ以下でもありません。

Socket私のメッセージを HTTPS サーバーに送信するのに失敗しなければ、このクラスは素晴らしいものになるでしょう。これは、たとえば、Fiddler が問題なく達成できることです。

4

3 に答える 3

1

System.Net.Http.HttpClientクラスを使用して、要求/応答ルーチンを適切に制御できます。これがオプションである場合(.NET 4.5):

string url = "https://site.com";
using (System.Net.Http.HttpClient client = new System.Net.Http.HttpClient())
{
  var request = new System.Net.Http.HttpRequestMessage(System.Net.Http.HttpMethod.Get, url);
  var response = await client.SendAsync(request, HttpCompletionOption.ResponseHeadersRead))
  ...


編集:

...フィールドを1つずつ設定します...。

「フィールドを1つずつ設定する」のに役立つヘルパーのHttpClient拡張機能を見てください

于 2013-03-16T04:29:45.357 に答える
1

わかりました、多くの手間をかけた後、これがどのように行われるかです:

var tcpClient = new TcpClient(hostName, port);
var stream = new SslStream(tcpClient.GetStream(), false, (sender, certificate, chain, errors) => true, null); //little hack
stream.AuthenticateAsClient(hostName);
//from now on you may write your usual stuff on the stream

はい、とても簡単です。

http://msdn.microsoft.com/en-us/library/system.net.security.sslstream.aspxには、さらに多くの例があります。

于 2013-03-18T03:17:58.023 に答える