webapi调用 参数相同 不能识别

zhl71199713 2014-08-05 05:34:20
webApi写的接口


public clas data
{
.....
}

///-----在同一个controler中存在 以下两个方法

public void A ([FromBody]data ddd)

public void B([FromBody]data ddd)



在前台调用后台接口的时候,如果调用A方法的时候,后台不能收到请求。出现问题后,我做了两个个实验,
1.发现如果在B方法中添加参数,能够成功访问A方法。
2.删除A方法后,继续访问A访问,断点停在了B方法中。


有没有人遇到过类似的问题,求解惑。
...全文
323 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pjwanglin 2016-01-05
  • 打赏
  • 举报
回复
public static void Register(HttpConfiguration config) { // Web API configuration and services // Web API routes config.MapHttpAttributeRoutes(); config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{action}/{id}", defaults: new { id = RouteParameter.Optional } ); }
pjwanglin 2016-01-05
  • 打赏
  • 举报
回复
如果想根据方法的名称来访问,就去改api的RouteConfig,把action加上的,默认的那个没有action的
zhujiazhi 2014-08-06
  • 打赏
  • 举报
回复
如果想根据方法的名称来访问,就去改api的RouteConfig,把action加上的,默认的那个没有action的
jshi123 2014-08-06
  • 打赏
  • 举报
回复
ApiController中的方法名只能是 Get, Post, Put, Delete,除非改写WebApi的RouteConfig
mlqxj35674 2014-08-05
  • 打赏
  • 举报
回复
问个问题,你的controler或是WebService有没改过名称
mlqxj35674 2014-08-05
  • 打赏
  • 举报
回复
问个问题,你的controler或是WebService有没不改过名称

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧