Axios DELETE тело запроса отправляется пустым - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь отправить запрос на удаление в мой PHP / Codeigniter api.Отправка его из внешнего интерфейса NativeScript-Vue.

 async deleteBackedupImages(identifiers) {
        console.log(identifiers);
        try {            
            var { data } = await axios({
                url: this.apiUrl + "/images?XDEBUG_SESSION_START=dsadsad",
                method: "delete",
                data:{
                    identifiers
                },
                headers: { "X-Requested-With": "XMLHttpRequest","Content-Type": "application/json" }
            });
            return data;
        } catch (error) {
            throw error;
        }
    }

Что касается PHP, у меня есть эта функция, чтобы заботиться о данных JSON:

function getJSONData():stdClass{
    try {
        $ci =& get_instance();
        $stream_clean = $ci->security->xss_clean($ci->input->raw_input_stream);
        $request = json_decode($stream_clean);
        return $request;
    } catch (\Throwable $th) {    
       throw $th;
    }

}

"идентификаторы" этопросто массив строк.

$ переменная stream_clean выглядит как пустая строка вместо строки JSON.

Я должен сказать, что это немного странно, что документы Axios указывают следующее:

// data - данные, которые будут отправлены как тело запроса // Применяется только для методов запроса PUT, POST и PATCH

Я видел в различных сообщениях, что объект данных может действительно отправляться с запросом на удаление.

В чем может быть проблема с моим кодом?

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