Я создал 3 метода для проверки маршрутизации атрибутов.
Мои методы GET, похоже, работают, но я не понимаю, как заставить мой почтовый метод работать.Проблема маршрутизации или параметр?
Является ли мой маршрут неправильным для метода post или я неправильно передаю неправильные данные методу?
Мой контроллер:
[RoutePrefix("api/myTest")]
public class JobController : ApiController
{
[Route("{id:int}")]
[HttpGet]
public string GetJob(int id)
{
return String.Format("Job-{0}", id.ToString());
}
[Route("GetJob2/{id:int}")]
[HttpGet]
public string GetJob2(int id)
{
return String.Format("New and improved Job-{0}", id.ToString());
}
[Route("NewJob/{data}")]
[HttpPost]
public HttpResponseMessage NewJob(HttpRequestMessage request)
{
// Read and process xml
}
}
В моих JS У меня есть:
$.get('api/myTest/' + $("#jobID").val()) // Works
$.get('api/myTest/GetJob2/' + $("#jobID").val()) // Works
var data = "<root><name>Bob</name></root>";
$.post('api/myTest/NewJob/', data) // Fails 404 Error
UPDATE:
[Route("NewJob/{data}")]
[HttpPost]
public HttpResponseMessage NewJob(string request)
UPDATE 2:
[Route("NewJob/{data}")]
[HttpPost]
public HttpResponseMessage NewJob(string data)
{
}
var data = "<root><name>Bob</name></root>";
$.post('api/myTest/NewJob/', data)
.done(function (result) { alert("done"); })
.fail(function (xhr, status, err) {
alert(xhr.responseText);
});
Параметр 'NewJob' должен быть типа' string'. – aff
Какая ошибка? есть дополнительная информация, следующая за ошибкой «Fails 404» –
Я просто вижу 404 - Не найдено – PrivateJoker