如何在C#程序中接收HTTP POST请求

时间:2018-08-08 19:31:34

标签: c# html post

我正在编写一个验证数独板的练习Web应用程序。用户将输入板作为单个文本字符串,在超级简单的HTML网页上以空格分隔。我想将该文本字符串发送到用C#编写的后端程序中,该程序将对板进行验证,并发送验证消息,以将其打印在用户进入板的下面的网页上。我已经编写了后端并进行了全面测试,我对如何链接前端和后端进行数据输入和输出感到非常困惑。我想使用POST请求发送用户输入的板,但是我不确定如何在C#中接收POST请求,也不确定如何从后端发送消息以显示为输出。我希望将C#程序的输出打印到网页上,就像打印到终端窗口一样。

除了POST / GET请求之外,还有其他与网页通信的方式吗?

我对Web应用程序开发非常陌生,我在网上发现的所有内容都令人难以承受。我并不是要有人为我写这篇文章,我只是想指出正确的方向。

1 个答案:

答案 0 :(得分:2)

诚实地取决于您的用途。

如果您使用MVC 5框架,则必须使用HTTP Get and Post方法,该方法将涉及一些剃须刀代码。

例如:

C#代码:

    [HttpPost]
    public ActionResult verifyBoard(SudokuModel model)
    {

        boolean validBoard = checkSudokuBoard(model);
    }

HTML:

 @using (Html.BeginForm("verifyBoard", "Sudoku", FormMethod.Post))
        {
            <button type="submit">
             Submit Board
            </button>
        }

这里的示例假设您将东西从HTML传递到C#后端。 MVC将其与模型联系在一起,并使用html中的属性,以便通过HTTP POST传递数据。

我认为您想要创建一个JSON对象,该对象将在POST请求中传递。有关更多信息,请参见:Apache with c# classes

如果我是你,我会看上面的文章。如果那不是您想要的,请考虑使用MVC 5,但如果它是单页应用程序,那么我会使用ASP.NET webForms之类的东西,这使得构建Web应用程序非常简单直接。