0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 71
1

Angular+Web API не отправляется запрос

03.01.2020, 19:35. Показов 1128. Ответов 1

Author24 — интернет-сервис помощи студентам
Всем привет! Проблема с отправкой POST-запроса с фронта(Angular 8) на бэк(Web API).
CORS на бэке добавил глобально, и GET-запросы проходят шикарно. А вот POST.
У меня фронт это Angular приложение на одном локальном серве, а бэк Web API на другом локальном серве.
Javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
import { Component } from "@angular/core";
import { HttpClient, HttpErrorResponse, HttpHeaders, HttpRequest } from "@angular/common/http";
import { NgModel } from "@angular/forms";
 
@Component({
  selector: "my-app",
  templateUrl: "./Views/MainPage/MainPage.html",
  styleUrls: ["./wwwroot/Styles/LoginStyles.css"]
})
export class AppComponent {
  constructor(private http: HttpClient) {}  
  onSignIn() {
    let login: string = "test",
      password: string = "123";
    const body = {
      sLogin: login,
      sPassword: password
    };    
    const url: string = "https://localhost:44320/api/auth/signin";   
    let headers = new HttpHeaders();    
    headers.set('Content-Type', 'application/json; charset=utf-8');
    headers.set("Access-Control-Allow-Origin", "*");
    headers.set("Access-Control-Allow-Credentials", "true");
    headers.set("Access-Control-Allow-Methods", "GET,HEAD,OPTIONS,POsST,PUT");
    headers.set("Access-Control-Allow-Headers", "Access-Control-Allow-Headers, Origin,Accept, X-Requested-With, Content-Type, Access-Control-Request-Method, Access-Control-Request-Headers");  
    this.http.post(url, body, {headers: headers}).subscribe(oResponse => {
      console.log(oResponse);
    });
  }
}
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Web.Http.Cors;
using Microsoft.AspNetCore.Http;
using Microsoft.AspNetCore.Mvc;
using MillitaryBookServices.Models;
 
namespace MillitaryBookServices.Controllers.Auth {
    [Route("api/auth")]
    [ApiController]
    [EnableCors(origins: "*", headers: "*", methods: "*")]
    public class AuthController {
        [HttpPost]
        [Route("signin")]
        public void SignIn([FromBody] SignIn data) {   // Сюда не проваливается
            Console.WriteLine();
        }
        [HttpGet]
        [Route("sig")]
        public void GetSignIn(int id) {
            Console.WriteLine();
        }        
    }
}
C#
1
2
3
4
5
6
7
8
9
10
11
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
 
namespace MillitaryBookServices.Models {
    public class SignIn {
        public string Login { get; set; }
        public string Password { get; set; }
    }
}
Миниатюры
Angular+Web API не отправляется запрос  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.01.2020, 19:35
Ответы с готовыми решениями:

Angular 7 getting data from web api2 on .net framework
Только начал изучать... Необходимо получить данные из web api2 и передать на combobox и при выборе...

.Net Core Web Api и Angular 2
Backend - .Net Core Web Api Frontend- Angular 2. Подскажите пожалуйста как реализовать...

Подключить css к web api angular
Как правильно подключить стилик asp net web api+angular? Работал до этого с MVC там через layout и...

Web API + Angular - переключение между страницами
Сейчас очень популярна связка web API + Angular. Не понятен вот какой момент: например, я создал...

1
0 / 0 / 0
Регистрация: 23.08.2017
Сообщений: 71
06.01.2020, 20:10  [ТС] 2
Я пришел к такому решению, которое сработало для меня. Нужно было добавить в файле Startap.cs
C#
1
2
3
4
services.AddCors(options => options.AddPolicy("ApiCorsPolicy", builder => {
            builder.WithOrigins("http://localhost:3000").AllowAnyMethod().AllowAnyHeader();
        }));
        services.AddMvc(option => option.EnableEndpointRouting = false);
И также добавить
C#
1
app.UseCors("ApiCorsPolicy");
Надеюсь, кому то это поможет сэкономить время.
0
06.01.2020, 20:10
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.01.2020, 20:10
Помогаю со студенческими работами здесь

Установка Angular 2.3 на ASP .Net Core Web Api
В интернете куча примеров установки ангуляра, но старых версий. Они не подходят для установки с...

Передача данных из Asp.net core web api в angular 8
1. Объясните кто нибудь пожалуйста, как передавать данные их 3 таблиц (many to many) Из asp.net...

Как узнать, како запрос отправляется на сервер при нажатии на кнопку web-формы?
Здравствуйте! Передо мной стоит такая задача. Мне нужно выяснить, какой запрос отправляется на...

Client ASP.NET MVC + Angular и Server side ASP.NET WEB.API
Доброго времени суток! Не первый день бьюсь над задачей, не могу понять в чем причина. Хочу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru