2017-11-26 14 views
-1

C#でHTTP Postを使用してリモートサーバーにデータのパケット(ファイルではない)を送信できますか?もしそうなら、コマンドはどのように見えますか?そうでない場合は、このパケットを送信する最良の方法は何でしょうか?このパケットは、データの長さと実行される操作の2バイトのヘッダーとともにランダムな文字データで構成され、サーバーに送信するソリューション内に構築されます。私はGETコマンドを使用してサーバーの応答を取得すると仮定します。C#でHTTP Postを使用する

+0

の可能性のある重複した[C#での生のIPパケットを送信し、イーサネットレイヤ上のすべてのもの](https://stackoverflow.com/questions/5652226/send -raw-ip-packet-in-c-everything-above-the-ethernet-layer) – ztadic91

+0

生のパケットに関する質問はよく分かりません。いくつかの標準化されたhttpライブラリが存在します。例えば、https://msdn.microsoft.com/pl-pl/library/system.net.http.httpclient(v=vs.110).aspx –

+0

あなたの質問は少し曖昧です。サーバーが期待していることと一般的な状況をよりよく説明する必要があります。質問を編集して詳細を追加することができます(つまり、データにエンコーディングが必要な場合、または認証が必要な場合)。 – Jimi

答えて

0

これが一般的な方法です。
は、あなたが送信するために[データ]パケットがあるとします。

HttpWebRequest httpRequest = WebRequest.CreateHttp("Login Url"); 
httpRequest.Method = WebRequestMethods.Http.Post; 
httpRequest.ContentType = "*The content type, if necessary*"; 
httpRequest.ContentLength = [Data].Length; 

// Other Headers configuration if needed 

using (Stream _stream = httpRequest.GetRequestStream()) 
{ 
    _stream.Write([Data], 0, [Data].Length); 
} 

using (HttpWebResponse httpResponse = (HttpWebResponse)httpRequest.GetResponse()) 
{ 
     // Get the response from the server 
} 
+0

質問の下のコメントへの回答からコメントを外してください。 –

+0

@Mark Mucha問題はありません – Jimi

関連する問題