首页 > 解决方案 > 如何在服务器端处理 POST Web 请求?

问题描述

我正在使用 Soap API (asmx) 作为我的项目的 Web 服务,我需要发送一个带有 JSON 数据的 POST 请求。我看到了一个代码片段,它显示了如何使用 HttpWebRequest 发送 POST 请求。这是代码。

string url = "http://myserver.rocket.com.my/WebService1.asmx/AddCompany";
var httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
httpWebRequest.ContentType = "application/json";
httpWebRequest.Method = "POST";

using (var streamWriter = new StreamWriter(httpWebRequest.GetRequestStream()))
{
     string json = JsonConvert.SerializeObject(company);

     streamWriter.Write(json);
     streamWriter.Flush();
     streamWriter.Close();
}

我的问题是,我不太确定如何处理服务器端的请求。可以获取有关如何从流中获取 json 内容的任何示例或指南吗?

标签: c#soap

解决方案


好吧,这是一个非常大的话题,但为了简单起见,您可以使用现有的服务器端框架之一。

这也意味着您需要选择正确的编程语言。我最喜欢的语言是 Python,但你也可以使用 Java、Scala、Ruby、Pearl、PHP、GoLang……这个列表非常大。

如果你说 Python,那么我强烈建议你从一个简单的 Web 框架/库开始,比如Python Flask

为了回答接下来的一些其他问题,我强烈建议您了解 MVC/MVP(模型视图控制器/演示者),这是一种用于创建和使用视图的设计模式。


推荐阅读