Попрос запроса в Google ChromJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Попрос запроса в Google Chrom

Сообщение Anonymous »

Я пытаюсь сделать запрос post в мою конечную точку Core ASP.NET с помощью JavaScript. Мой запрос структурирован следующим образом: < /p>

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

fetch("https://localhost:44500/api/test", {
method: 'POST',
headers: {
"Authorization": `Bearer ${token}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
param1: 'first sample value',
param2: 'second sample value'
})
}).then(response => {
if (!response.ok) {
throw new Error(`Request failed with status ${response.status}`);
}

return response.json();
}).then(result => {
console.log('Request succeeded!');
}).catch(error => {
console.error('Failed to send the request.', error);
});
< /code>
На стороне сервера я зарегистрировал следующий маршрут: < /p>
app.MapPost("api/test", HandleAsync)
.DisableAntiforgery()
.RequireCors("AllowAll")
.RequireAuthorization(new AuthorizeAttribute { AuthenticationSchemes = "Api" });
< /code>
Кроме того, моя конфигурация Cors заключается в следующем: < /p>
services.AddCors(options =>
{
options.AddPolicy("AllowAll", builder =>
{
builder
.AllowAnyMethod()
.AllowAnyOrigin()
.AllowAnyHeader();
});
});
При тестировании настройки моего сервера я могу успешно сделать запрос Post с помощью почтальника. Firefox , но когда я пытаюсь запустить один и тот же код в Google Chrome , он терпит неудачу. Проверка вкладки Network в Chrome DevTools, я вижу, что запрос Preflight стерж с ошибкой 404 .
i Подтверждено, что URL -адрес, используемый в запросе JavaScript, идентичен тому, что в почтальстве (что должно иметь место, так как запрос работает в Firefox). следующим образом: < /p>

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

app.MapMethods("api/test", ["OPTIONS", "POST"], HandleAsync)
.DisableAntiforgery()
.RequireCors("AllowAll")
.RequireAuthorization(new AuthorizeAttribute { AuthenticationSchemes = "Api" });
С этим изменением я теперь могу успешно сделать параметры с помощью почтальона. Тем не менее, проблема в Chrome сохраняется. P> Доступ к Fetch At 'https: // localhost: 44500/api/test' from Origin 'https://www.example.com. : Заголовок «Запрашиваемого ресурса» не присутствует в запрошенном ресурсе. Если непрозрачный ответ удовлетворяет вашим потребностям, установите режим запроса на «No-Cors», чтобы принести ресурс с отключенными CORS. проблема, и как я могу это решить?


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

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

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

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

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

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

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