ASP Web API API AJAX Post запрос http error 415C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 ASP Web API API AJAX Post запрос http error 415

Сообщение Anonymous »

Я пытаюсь выучить веб -API из ASP.NET и хотел сделать небольшой список TODO. < /p>
Все работает в чванстве, но если я хочу сделать запрос в ajax, я получаю ошибку: < /p>

" Звоните: < /p>

Код: Выделить всё

function sendTodoTitle() {
$.ajax({
url: url + "/api/todo/sendTitle",
type: "POST",
dataType: "JSON",
data: JSON.stringify({todoItem: textIn.val()}),
success: function(data) {
valData(data);
}
});
}
< /code>
URL действительно работает, поэтому это не проблема из -за URL.
textIn
также работает так, как должно. (An )
my Controller:

Код: Выделить всё

[Route("api/[controller]")]
[ApiController]
public class TodoController : ControllerBase {
InFSTodo fs = new InFSTodo();

[HttpPost]
public ActionResult Post() {
return Ok(fs.GetJSON());
}

[HttpPost("sendTitle")]
public ActionResult Post([FromBody] String todoItem) {
var list = fs.Get();
list.Add(new Todo(list.Count, todoItem));
fs.Store(list);

return Ok(list.ToJson());
}
< /code>
Из предыдущих вопросов, которые задавали здесь, я получил следующее: < /p>

 Для примитивных данных данных Цените любую помощь! < /p>
Редактировать: < /p>
infstodo.cs:
 public class InFSTodo {
string fileName = "todo.json";

/// 
/// Store the JSON in file
/// 
/// 
The list of todos to be stored
public void Store(List list) {
string json = list.ToJson(); // ToJson()  item.Id == id));
fs.Store(list);

return Ok(list.ToJson());
}

[HttpGet("{id}")]
public ActionResult PostDone(int id) {
var list = fs.Get();
var todo = list.Find(item => item.Id == id);

if (todo != null)
todo.WasDone = true;
else
return StatusCode(422); // 422 Unprocessable Entity

fs.Store(list);

return Ok(list.ToJson());
}
}
< /code>
todo.cs:
[Serializable]
public class Todo {
public int Id { get; private set; }
public String Title { get; set; }
public bool WasDone { get; set; }

public Todo(int id, String title) {
Id = id;
Title = title;
WasDone = false;
}

public void ChangeID(Todo second) {
int id = Id;
Id = second.Id;
second.Id = id;
}
}
Сообщение об ошибке после Serge Ответ:

Ошибка в postman:


Подробнее здесь: https://stackoverflow.com/questions/683 ... -error-415
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • ASP.net Core Web API -запрос Post Post не работает
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Получение кода ошибки 415 при попытке отправить POST к конечной точке в веб-API C# ASP.NET Core.
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Почему HTTP Post в Orchard Core ASP Net Core Web App Возвращает плохой запрос
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • У меня есть urllib.error.httperror: http error 400: плохой запрос при использовании Youtubevideosearchtool в Crewai для
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • ## React Native Document Ficker Error Error Error: `GuardEdresultAsynctask` не найдена
    Anonymous » » в форуме Android
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»