2016-02-03 3 views
0

У меня возникла проблема с отправкой запроса POST в веб-API ASP.NET. Вот мой код, я был бы признателен, если кто может помочь:Отправка запроса POST веб-API ASP.NET

WebAPiConfig.cs

public static class WebApiConfig 
{ 
    public static void Register(HttpConfiguration config) 
    { 
     config.MapHttpAttributeRoutes(); 

     config.Routes.MapHttpRoute(
      name: "DefaultApi", 
      routeTemplate: "api/{controller}/{id}", 
      defaults: new { id = RouteParameter.Optional }, 
      constraints: new { id = @"^\d+$" } // Only integers 
     ); 


    } 
} 

Присоединенные Controller.cs

public IHttpActionResult Post(Address address) 
    { 
     //code 

     return StatusCode(HttpStatusCode.OK); 
    } 

JQuery

var address = { 
    adr_id: $('#iadr_id').val(), 
    adr_street_name: $('#iadr_street_name').val(), 
}; 
$.ajax({ 
    type: "POST", 
    data: JSON.stringify(address), 
    url: "api/affiliate", 
    contentType: "application/json" 
}); 
+0

В чем проблема? У вас есть ошибки? –

+0

Я получаю это: Не удалось загрузить ресурс: сервер ответил статусом 404 (не найдено) –

+1

Предлагаю сначала попробовать вызов Api в Fiddler или аналогичный; по крайней мере, вы знаете, есть ли проблема на стороне клиента или на сервере. – marco

ответ

0

Я исправил его! Я добавил этот код WebApiConfig.cs:

config.Routes.MapHttpRoute ( название: "PostApi", routeTemplate: "API/{контроллер}/сообщение" );

Спасибо всем за ваше время и внимание.

Смежные вопросы