代码之家  ›  专栏  ›  技术社区  ›  batwing

如何在服务器端处理POST web请求?

  •  0
  • batwing  · 技术社区  · 7 年前

    我正在使用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内容的示例或指南吗?

    1 回复  |  直到 7 年前
        1
  •  1
  •   abheyogy    7 年前

    这是一个非常大的话题,但是为了保持简单,你可以用现有的服务器端框架中的一个来躲避。

    这也意味着您需要选择正确的编程语言。我最喜欢的语言是Python,但是你可以使用Java、Scala、Ruby、Pearl、PHP、GoLang。。。名单相当大。

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

    为了回答接下来的一些问题,我强烈建议您关注MVC/MVP(Model-View-Controller/Presenter),这是一种用于创建和使用视图的设计模式。