我真的很努力在网址中提供一个基本的发布请求来支持web api上的教程。制作简单的Web API发布请求
我想在浏览器中做这样的事情:http://localhost:59445/api/group/post/?newvalue=test并获得注册信息。不过,我似乎无法正确地形成请求。什么是正确的方法来做到这一点?
我收到的错误是:
{“消息”:“请求是无效的。”,“MessageDetail”:“参数字典包含参数的不可为空的‘id’一个空条目在'twin_groupapi.Controllers.GroupController'中为'System.String Get(Int32)'类型'System.Int32'。可选参数必须是引用类型,可为空类型或声明为可选参数。“}
我的模型:
public class Group
{
public Int32 GroupID { get; set; }
public Int32 SchoolID { get; set; }
public string GroupName { get; set; }
}
路由:
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
GlobalConfiguration.Configuration.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{action}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
控制器:
//[Route("api/Group/Post")]
[HttpPost]
public void Post([FromUri] string NewValue)
{
string newstring = NewValue;
}
你有另一种名称为“httpget”的方法吗? – DarkKnight
只有其他动词是'// GET:api/Group [Route(“api/Group/Get”)] [HttpGet] public Array Get()' –