Реакция Axios.get работает, но axios.post получает 401 несанкционированный - PullRequest
0 голосов
/ 12 марта 2019

Я разрабатываю приложение реагирования, которое использует axios для связи с собственным сервисом wcf.

Мне нужно использовать withCredentials: true для axios.

Метод GET работает хорошо

axios({
   withCredentials: true,
   url: 'blabla/myGetMethod?val1=aaa&val2=bbb'
}).then (result => {
     // DO SOMETHING
})

код WCF для метода GET

<OperationContract, WebGet(ResponseFormat:=WebMessageFormat.Json)
Public Function myGetMethod (byval val1 as string, byval val2 as string)
    //DO SOMETHING
end function

ПОЧТОВЫЙ МЕТОД ПОЛУЧАЕТ 401

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

Как вы можете видеть ниже, я определил код заголовка запроса

axios({
     headers: {
         'Access-Control-Allow-Origin':'http://localhost:8080'
     },
     method: 'POST',
     withCredentials: true
     url: 'blabla/myPostMethod',
     data: {
          val1: "Hurray",
           val2: "Is it worked"
     }
}).then (result => {
    //DO SOMETHING
       })

код WCF для метода POST

<OperationContract, WebInvoke(Method:="POST", ResponseFormat:=WebMessageFormat.Json)
Public Function myPostMethod (byval val1 as string, byval val2 as string)
    //DO SOMETHING
end function

У меня нет ясности, почему get работает, а post - нет.

Я настроил WCF для включенного CORS

https://enable -cors.org / server_wcf.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...