c#客户端如何接收http POST?

时间:2016-12-15 23:16:46

标签: c# http server request client

我目前正在制作一个简单的应用程序,让我的生活更轻松。我制作了一个Android应用程序,它允许我选择一个文件并将其上传到服务器。我正在开发一个Windows PC c#app,它将其ip(动态)及其开放端口发送到我的服务器。 每当服务器从我的手机接收文件时,我都希望它向我的PC发送POST请求。

我对网络内容相当新(我之前已经完成了大量的编码),但据我所知,只有服务器才能收到POST请求。 如何使用动态IP创建在我的PC上运行的C#服务器并接收POST请求?

我一直在努力解决这个问题,我应该研究的简单关键词非常有用,谢谢。

2 个答案:

答案 0 :(得分:0)

HTTP是一种允许Web服务器和客户端进行通信的协议。它要求您有一个Web服务器(IIS,Apache或其他)来响应客户端的http请求。

客户端可以发送GET,POST和其他请求类型的消息。

可预取的方法是使用WebClient类发送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));
}

答案 1 :(得分:0)

我会使用WebAPI,SignalIR,WCF或ASMX Web服务创建某种服务器应用程序。所有这些都可以处理服务器/客户端通信,并使您可以轻松地与您的设备进行通信。