Запросить ответ со статусом 401, когда пост, но работает на почтальоне в тестировании - PullRequest
0 голосов
/ 05 июля 2018

Я пытался разместить некоторые данные на определенном URL-адресе, используя API выборки и XHR, но оба они не работали и не отвечали со статусом 401, и когда я проверяю почтовый запрос на почтальоне, он работает нормально.

const rawl = fetch("URL GOES HERE", {
  method: 'POST',
  mode: 'no-cors',
  credentials: "same-origin",
  data: {
    "name": "SOME INPUT VALUES HERE",
    "input": {}
  },
  headers: {
    "Content-Type": "application/json",
    "Accept": "application/json",
    "Authorization": "TOKEN GOES HERE"
  },
});

rawl.then((data) => {
  console.log(data);
})

это с fetch api и это с xhr

var xmlhttp;
if (window.XMLHttpRequest) {
  xmlhttp = new XMLHttpRequest();
}
xmlhttp.onreadystatechange = function() {
  if (this.readyState == 4 && this.status == 200) {
    document.getElementById("demo").innerHTML =
      this.responseText;
  }
};
xmlhttp.open("POST", "URL GOES HERE", true);
xmlhttp.setRequestHeader("Content-type", "application/json");
xmlhttp.setRequestHeader("Accept", "application/json");
xmlhttp.setRequestHeader("Authorization", "TOKEN GOES HERE");
xmlhttp.send({
  "name": "INPUT VALUE GOES HERE",
  "input": {}
});

Это возвращение с ошибкой: Ответ на запрос предварительной проверки не проходит проверку контроля доступа: в запрашиваемом ресурсе отсутствует заголовок «Access-Control-Allow-Origin». Происхождение 'http://localhost:3000' поэтому не разрешено. Ответ имеет HTTP-код состояния 401.

но на почтальоне это обычно идет с теми же заголовками и значениями !!!

Ответы [ 2 ]

0 голосов
/ 05 июля 2018

Ответ на предполетный запрос не проходит проверку контроля доступа: Нет Заголовок «Access-Control-Allow-Origin» присутствует в запрошенном ресурс.

Это ошибка, связанная с cors, предварительный запрос выполняется браузером перед фактическим запросом, чтобы проверить, есть ли у вашего домена права на доступ к ресурсу.

Почтальон не выполняет предполётный запрос, поэтому вы получите ответ.

Вы должны изменить свой бэкэнд и разрешить своему источнику добавить этот заголовок Access-Control-Allow-Origin в ваш конкретный домен.

Нет 'Access-Control-Allow-Origin' - проблема с узлом / портом Apache

0 голосов
/ 05 июля 2018

Ну, трудно сказать без информации, как воспроизвести вашу ошибку. Возможно, в Postman вы включили другой токен на вкладке «Авторизация» или предоставили другой заголовок на вкладке «Заголовки».

Может быть, взгляните на Файл-> Настройки-> Прокси или / и Общие, где у вас есть несколько вариантов, таких как «Отправить заголовок почтальона».

...