c# - 如何在服务器端处理 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 内容的任何示例或指南吗?
解决方案
好吧,这是一个非常大的话题,但为了简单起见,您可以使用现有的服务器端框架之一。
这也意味着您需要选择正确的编程语言。我最喜欢的语言是 Python,但你也可以使用 Java、Scala、Ruby、Pearl、PHP、GoLang……这个列表非常大。
如果你说 Python,那么我强烈建议你从一个简单的 Web 框架/库开始,比如Python Flask。
为了回答接下来的一些其他问题,我强烈建议您了解 MVC/MVP(模型视图控制器/演示者),这是一种用于创建和使用视图的设计模式。
推荐阅读
- prometheus-node-exporter - 为什么我使用 node_exporter 来获取 cpu 利用率是负数?
- angular - 生产构建中的 Angular 和 Ionic 应用程序问题
- c# - 使用自定义控件排序列表
- c# - 是否可以创建基础 EF DbContext 并在许多服务中使用它?
- c# - editorConfig 命名约定不起作用 c# visual studio 2019 16.4.2
- angular - 角度材料分页未按预期工作
- flutter - 颤振简单的选框小部件并使 ScrollController 未附加到任何滚动视图错误
- php - 如何以特定模式打印数字?
- php - 如何修复 MessageFormatter 返回格式不正确的日期?
- virtual-machine - 通过 Softlayer API 创建 IBM VM 需要更长的时间