【问题标题】:I cant make working an httpost call on MVC ( only Get)我无法在 MVC 中进行 http post 调用(仅获取)
【发布时间】:2015-01-21 09:09:56
【问题描述】:

我正在尝试将一行插入数据库的 WebServiceApi(用于手机应用程序),但我无法使其工作,它没有进入函数。

我正在使用 Firefox 的 REST Easy 扩展来调用 post 服务。

我用 3 个参数 idSubvario、idPersona、idinstalacion 调用 http://localhost:1717/api/Personas

但是服务器的响应是它找不到与URI匹配的资源HTTP,如果我更改为http://localhost:1717/api/Personas?idSubvario=2&idPersona=2&idInstalacion=5190它可以工作,0_o

这是Controller的功能

[System.Web.Mvc.HttpPost]
[System.Web.Mvc.AllowAnonymous]
public ActionResult PostPersonaSubvariosXIDSubvariosYIDPersona(int idSubvario,int idPersona, short idInstalacion)
{
    BsPersonas bPersonas = new BsPersonas();
    bPersonas.InsertarPersonaSubvario(idSubvario, idPersona, idInstalacion);

    EmptyResult er = new EmptyResult();
    return er;
}

如果我说它是 HttpPost,为什么它就像一个 GET 请愿?

【问题讨论】:

  • localhost:1717/api/Personas :- 这意味着您在 apicontroller 中调用了一个名为 Personas 的函数。但我在这里看到的是您的函数名称有所不同。更改并检查。

标签: c# asp.net-mvc http-post


【解决方案1】:

您的 URL 正在调用 apiController 中的 Personas 函数。但在您的代码中,该函数有一些不同的名称。这就是您收到错误的原因。将您的函数名称更改为 Personas。它将起作用

【讨论】:

  • 感谢您的回答,我将其更改为功能但仍然无法正常工作,顺便说一句,如果我将网址更改为localhost:1717/api/… 它可以工作:S
  • 没关系。很高兴能为您提供帮助。如果对答案满意,请标记
  • 但是,如果我说那是 HttpPost,为什么它就像一个 GET 请愿?
  • 请查看此链接以获取更多信息stackoverflow.com/questions/5332275/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-27
  • 2021-02-16
  • 2019-10-25
  • 1970-01-01
  • 1970-01-01
  • 2011-03-13
相关资源
最近更新 更多