2015-10-27 114 views
0

每当我运行我的Web API服务我得到下面的响应没有HTTP资源发现匹配的请求URI中的WebAPI

No HTTP resource was found that matches the request URI 'http:/xxxxxxxxxxx/api/values/Signup_v3?RefferalCode="4566"&[email protected]&Password=44444444&DeviceID=sdsdsd&PlatformID=3&DeviceToken=dsfnjdsdfkj&Mobilemodel=nojik&Appversion=2.2&MobileOS=hjkdd'. 

我的服务是:

[AcceptVerbs("GET","POST")] 
public HttpResponseMessage Signup_v3(string RefferalCode, string EmailID, string Password, string Mobile, string UserName, string DeviceID, int PlatformID, string DeviceToken, string Mobilemodel, string Appversion, string MobileOS) 
{ 
} 

我webapiconfig文件:

public static void Register(HttpConfiguration config) 
     { 
      config.Routes.MapHttpRoute(
       name: "DefaultApi", 
       routeTemplate: "api/{controller}/{action}/{id}", 
       defaults: new { id = RouteParameter.Optional } 
      ); 

请帮帮我。

+0

http://stackoverflow.com/questions/24769379/why-is-it-that-no-http-resource-was-found-that-matches-the-request-uri-here –

+0

记得'id'是你的路线参数。更好的方法是创建一个包含所有这些属性的POCO类,然后将其作为单个对象进行发布。 –

+0

您没有在您的网址中提供用户名和移动设备。这是造成的问题 – VIVEK

回答

0

你应该张贴/获取完整paramters:

api/Values/Signup_v3?RefferalCode={RefferalCode}&EmailID={EmailID}&Password={Password}&Mobile={Mobile}&UserName={UserName}&DeviceID={DeviceID}&PlatformID={PlatformID}&DeviceToken={DeviceToken}&Mobilemodel={Mobilemodel}&Appversion={Appversion}&MobileOS={MobileOS} 

例如像这样:

http://localhost:6642/api/Values/Signup_v3?RefferalCode=12&EmailID=12&Password=12&Mobile=12&UserName=12&DeviceID=1&PlatformID=1&DeviceToken=15&Mobilemodel=345&Appversion=4&MobileOS=4 

,或者使用默认值。

+0

我贴的所有参数,但得到错误 –

+0

我已经给过那样的 –

+0

请通过这个地址,并测试它: api /值/ Signup_v3?RefferalCode = 12&EmailID = 12&Password = 12&Mobile = 12&UserName = 12&DeviceID = 1&PlatformID = 1&DeviceToken = 15&Mobilemodel = 345&Appversion = 4&MobileOS = 4 –

相关问题