API Asp.NET не может публиковать сообщенияC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 API Asp.NET не может публиковать сообщения

Сообщение Гость »


Я новичок в asp.net. Я пытаюсь отправить запрос на публикацию через API на стороне моего сервера. Я правда пытался понять это сам, но не смог. Вот что я делаю:
[*]Добавить строки подключения в MySQL -> работает, я могу запросить мою БД [*]Создайте DbContext и добавьте его в службы компоновщика -> работает [*]Создать сервис для публикации объекта:
public async Task AddPlanete (Planete Planet) { использование (var context = _dbContextFactory.CreateDbContext()) { context.Planetes.Add(планета); ждут context.SaveChangesAsync(); } } [*]Создать API с помощью сервиса: [HttpPost] общедоступная асинхронная задача PostPlanete (Planete Planete) { ждут _myService.AddPlanete(planete); return CreatedAtAction(nameof(GetPlanete), планета, планета); } [*]Клиентская часть: IService Task PostPlanete(Planete Planete); [*]Реализация услуги public async Task PostPlanete(Planete Planete) { пытаться { var itemJson = new StringContent(JsonSerializer.Serialize(planete), Encoding.UTF8, "application/json"); var ответ = ждут _httpClient.PostAsync("api/StarfieldApi", itemJson); если (ответ.IsSuccessStatusCode) { вар responseBody = ждут ответа.Content.ReadAsStreamAsync(); var addPlanete = await JsonSerializer.DeserializeAsync(responseBody, new JsonSerializerOptions { PropertyNameCaseInsensitivity = true }); вернуть добавленную Планету; } вернуть ноль; } поймать (Исключение e) { Console.WriteLine(e.Message); вернуть ноль; } } [*]Добавьте службу в Program.cs -> builder.Services.AddScoped(); [*]Используйте его на странице бритвы. @inject IStarfieldService _starfieldService @onclick="PostPlanete" @код { общедоступная асинхронная задача PostPlanete() { ждут _starfieldService.PostPlanete(_planete); } } Кроме того, важно, что при использовании Postman я получаю ошибку 415 -> Неподдерживаемый тип носителя, но это json с ядром ORM EF. я понятия не имею Извините за длинное сообщение, спасибо за смелость!

Я просмотрел много видео об API CRUD, но пытаюсь делать то же самое, что и они, но не могу заставить это работать
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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