hier ist der Start ruinning Controller-Methode in Web-Anwendung:web api Methode kann nicht von Web-Anwendung
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;
Rest noch nicht wichtig. Eigentlich an diesem Punkt im Debug-Modus Ich erwarte, dass WebAPI Projekt wechseln, die in derselben Lösung mit Web-Anwendung, GetBooks Methode I Bruchstelle auf dem ersten Zeile dieser Methode hat .. hier ist der Inhalt des Ergebnisses:
StatusCode: 404, ReasonPhrase: 'Not Found', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
mein Web-abi-Projekt:
public ActionResult GetBooks(string _title, string _author, string _description, string _publisher)
{
var draw = 1;
...
WebAPI config:
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"));
}
}
wie kann ich diese Web-api Anfrage bekommen?
Ich betreibe api Projekt und einfach versucht Methode mit diesem zuzugreifen:
Mögliches Duplikat von [Attributrouting mit optionalen Parametern in der ASP.NET-Web-API] (http://StackOverflow.com/questions/22388452/Attribute-routing-with-optional-parameters-in-asp-net-web- api) – Eris