2016-12-15 4 views
0

私は現在、私の人生を楽にする簡単なアプリを開発中です。私はファイルを選択してサーバーにアップロードできるアンドロイドアプリを作った。私は自分のサーバーにそのIP(動的)とオープンポートを送信するWindows PCのC#のアプリケーションに取り組んでいます。 サーバーが自分の電話機からファイルを受信するたびに、自分のPCにPOST要求を送信する必要があります。C#クライアントはhttp POSTをどのように受け取ることができますか?

私はかなり前からコーディングをしていましたが、サーバーだけがPOST要求を受け取ることができると理解しています。 動的IPを使用して自分のPC上で実行され、POSTリクエストを受け取るC#サーバーを作成するにはどうすればよいですか?

私はしばらくの間これに苦しんでいました。私は研究しなければならない単純なキーワードは非常に役に立ちました、ありがとう。

+0

サーバがクライアントに応答するようにするには、SignalRを調べるとよいでしょう。 –

+0

また、Postmanを使ってRESTful APIをテストすることもできます。 – Johnny

答えて

0

HTTPは、Webサーバーとクライアントが通信できるようにするプロトコルです。クライアントのhttp要求に応答するためのWebサーバー(IIS、Apacheなど)が必要です。

クライアントはGET、POSTなどの要求メッセージを送信できます。

好ましい方法は、WebClientクラスを使用してWebクライアントを送信することです。ここで私はWebAPIの、SignalIR、WCFやASMX Webサービスを使用して、サーバーアプリケーションのいくつかの種類を作成することになりAndrew

string URI = "site.com/mail.php"; 
using (WebClient client = new WebClient()) 
{ 
    System.Collections.Specialized.NameValueCollection postData = 
     new System.Collections.Specialized.NameValueCollection() 
     { 
       { "to", emailTo }, 
       { "subject", currentSubject }, 
       { "body", currentBody } 
     }; 
    string pagesource = Encoding.UTF8.GetString(client.UploadValues(URI, postData)); 
} 
0

によって与えられた別の答えから採取したサンプルです。これらはすべてサーバー/クライアント通信を処理でき、デバイスとの通信が容易になります。

関連する問題