我目前正在制作一个简单的应用程序,让我的生活更轻松。我制作了一个Android应用程序,它允许我选择一个文件并将其上传到服务器。我正在开发一个Windows PC c#app,它将其ip(动态)及其开放端口发送到我的服务器。 每当服务器从我的手机接收文件时,我都希望它向我的PC发送POST请求。
我对网络内容相当新(我之前已经完成了大量的编码),但据我所知,只有服务器才能收到POST请求。 如何使用动态IP创建在我的PC上运行的C#服务器并接收POST请求?
我一直在努力解决这个问题,我应该研究的简单关键词非常有用,谢谢。
答案 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服务创建某种服务器应用程序。所有这些都可以处理服务器/客户端通信,并使您可以轻松地与您的设备进行通信。