【发布时间】:2016-11-27 23:43:10
【问题描述】:
这是web应用程序中的启动破坏控制器方法:
public ActionResult PaginationOfBooks(string _title, string _author, string _description, string _publisher)
{
HttpClient client = new HttpClient();
client.BaseAddress = new Uri("http://localhost:57752");
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
HttpResponseMessage response = client.GetAsync("api/Book/GetBooks").Result;
休息还不重要。实际上此时,在调试模式下,我希望在与 Web 应用程序相同的解决方案中切换 WebApi 项目,GetBooks 方法我在此方法的第一行有断点。这是结果的内容:
StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
我的网络 abi 项目:
public ActionResult GetBooks(string _title, string _author, string _description, string _publisher)
{
var draw = 1;
...
webapi 配置:
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
// Web API configuration and services
// Web API routes
config.MapHttpAttributeRoutes();
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/Book/{id}",
defaults: new { id = RouteParameter.Optional }
);
config.Formatters.Remove(config.Formatters.XmlFormatter);
config.Formatters.JsonFormatter.SupportedMediaTypes.Add(new MediaTypeHeaderValue("application/json"));
}
}
我怎样才能得到这个 web api 请求?
【问题讨论】:
标签: c# asp.net-web-api