Как разрешить метод HTTP POST с получением API - PullRequest
0 голосов
/ 09 апреля 2019

Я пытаюсь сделать пост-запрос к локальному файлу json, запущенному на моем локальном сервере, однако, даже когда я указываю все параметры заголовка, я все равно получаю статус 405, метод не разрешен.Я использую расширение живого сервера в vscode, и я уже пробовал менять порты, и проблема не была решена.Я не знаю, если это проблема с моим локальным сервером или мой код неверен.

        let book= new Book(title,author,year);

        let url = "../data/books.json";

        let init =
        {
            method:"POST",

            credentials:"include",

            mode:"cors",

            headers:
            {
                "Accept":"application/json, text/plain, */*",

                "Content-type":"application/json",

                "Authorization":"*",

                "Access-Control-Allow-Credentials": "true",

                "Access-Control-Request-Method": "*",

                "Access-Control-Allow-Origin":"*",

                "Access-Control-Allow-Headers":"Origin, Content-type, Accept, Authorization, Credentials"
            },

            body:JSON.stringify(book)
        }

        fetch(url,init)
            .then(function(res)
            {
                if(res.status == 200)
                    return res.json();
                else
                    throw new Error("Request Error");
            })
            .then(function(obj)
            {
                console.log(obj);
            })
            .catch(function(err)
            {
                alert(err.message);
            })
...