使用HTTP Post从Excel将数据插入Excel的SQL Server数据库中

| 当我在Excel中单击“插入”按钮时,我想将数据插入SQL Server数据库。 数据位于单元格A2和B2中,这是excel中“插入”按钮后面的代码:
Dim HttpReq As New WinHttp.WinHttpRequest

HttpReq.Open \"POST\", \"http://localhost:11121/Student/Insert/\", False

HttpReq.Send \"jsmith112\"
这是我在VS中执行Controller动作的代码:
 [HttpPost]
    public ActionResult Insert(string id)
    {

        try
        {

            student.AddToStudents(id);
            student.SaveChanges();

            return RedirectToAction(\"Index\");
        }
        catch
        {
            return View();
        }
    }
这似乎没有用,有人可以引导我完成此工作吗? 提前致谢     
已邀请:
        只需将POST更改为
\"http://localhost:11121/Student/Insert/\" + id
然后绘制路线
    routes.MapRoute(
        \"InsertStudent\",
        \"Student/Insert/{id}\",
        new { controller = \"Student\", action = \"Insert\", id = \"\" }
    );
然后在您的控制器中,您可以检查id是否为空,如果不是,则创建一个新用户 还有,有时候我做这样的事情
    routes.MapRoute(
        \"Resource\",
        \"{resource}/{operation}/{id}\",
        new { controller = \"Resource\", action = \"Index\", resource = \"\", operation = \"\" id = \"\" }
    );
然后您可以解析出什么是东西。 作为附带说明,如果您要为服务提供更多端点,则可以考虑使用GET,POST,PUT,DELETE,而不是在URI中实际使用“插入”。休息。     
        在这种情况下,我认为您的控制器操作不会看到数据。它无法得知您发送的\'jsmith112 \'应该对应于字符串id参数。在控制器操作中,使用Request.InputStream对象获取发布的数据并将其发送到数据库中。 更好的方法是将其作为url编码的表单数据发送(因此,帖子主体为\'id = jsmith112 \'),或者将请求更改为GET(或PUT,如果您想要正确地RESTful)并点击以下URL:
http://localhost:11121/Student/Insert/jsmith112
在这种情况下,应使用字符串id参数将其拾取。 另外,在控制器操作中放置一个断点,以确保您确实在击中它,然后使用调试器来验证您的Web服务是否具有所需的数据。     

要回复问题请先登录注册