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