Javascript

// https://developer.mozilla.org/ru/docs/Web/API/Fetch_API/Using_Fetch

'use strict';

// Адрес API
let url = 'http://artamonov.rest:8888/api/example/check';
// Объект настроек запроса
let init;

// -------------- GET
// Пример запроса без использования авторизации

fetch(url)
    .then(function (response) {
        return response.json();
    })
    .then(function (json) {
        console.log(json);
    })
    .catch(function (error) {
        console.error(error);
    });

// -------------- GET
// Пример запроса с использованием авторизации

init = {
    method: 'GET',
    headers: new Headers({
        // Авторизациия по токену
        'Authorization-Token': 'TOKEN_KEYWORD:05516ee7-12fe7d60-f51286cc-76522088',
        // Или
        // Авторизация по логину и паролю
        'Authorization-Login': 'artamonov',
        'Authorization-Password': 'w@3d32@#!hh5'
    }),
    mode: 'cors',
    cache: 'default'
};

fetch(url, init)
    .then(function (response) {
        return response.json();
    })
    .then(function (json) {
        console.log(json);
    })
    .catch(function (error) {
        console.error(error);
    });

// -------------- POST
// Пример запроса с использованием авторизации и отправка тела запроса в формате Json

init = {
    method: 'POST',
    headers: new Headers({
        // Авторизациия по токену
        'Authorization-Token': 'TOKEN_KEYWORD:05516ee7-12fe7d60-f51286cc-76522088',
        // Или
        // Авторизация по логину и паролю
        'Authorization-Login': 'artamonov',
        'Authorization-Password': 'w@3d32@#!hh5',
        // Json
        'Content-Type': 'application/json'
    }),
    mode: 'cors',
    cache: 'no-cache',
    body: JSON.stringify({
        'param1': 'value1',
        'param2': 'value2',
        'param3': 'value3',
        'param4': {
            'param5': 'value5',
            'param6': 'value6',
        },
    })
};

fetch(url, init)
    .then(function (response) {
        return response.json();
    })
    .then(function (json) {
        console.log(json);
    })
    .catch(function (error) {
        console.error(error);
    });

Last updated