: Я столкнулся с проблемой в угловом приложении. Разработчик использует печать, чтобы вернуть ответ.
авил CORS в заголовок, но в моем запросе все еще появляется проблема CORS. Как правильно добавлять и обрабатывать CORS и другие запросы в заголовках?
Вот код сервисного файла:
import { HttpClient, HttpHeaders, HttpClientModule } from '@angular/common/http';
const httpOptions = {
headers: new HttpHeaders({
'Access-Control-Allow-Origin':'*',
'Authorization':'authkey',
'userid':'1'
})
};
public baseurl = 'http://localhost/XXXXXX';
userAPI(data): Observable<any> {
return this.http.post(this.baseurl, data, httpOptions)
.pipe(
tap((result) => console.log('result-->',result)),
catchError(this.handleError('error', []))
);
}
Ошибка:
Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin». ПроисхождениеHTTP: // локальный: 4200Поэтому не допускается доступ
fail: Http error response (неизвестный URL): 0 неизвестная ошибка
В моем серверном коде я добавил CORS в индексный файл.
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: GET, POST, PATCH, PUT, DELETE, OPTIONS');
header('Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token');