Link Search Menu Expand Document
06 Ноября 2022 г.

Сетевые запросы

Содержание

Я не профессионал в этом, пишу как понимаю, могу ошибаться в каких-то вещах.

Современный способ отправить запрос на сервер является метод fetch, о нем пойдет речь.

fetch('http://jsonplaceholder.typicode.com/posts') // Отправить get запрос на сервер

В итоге мы получим promise

Следующий код отправит get на список постов, если статус ответа от 200 до 299, то мы выведем результат в виде json, иначе получим ошибку запроса.

(async () => {
    let response = await fetch("https://jsonplaceholder.typicode.com/posts");
    if (response.ok) {
      let result = await response.json();
      console.log(result);
    } else {
      console.log('Ошибка запроса' + response.status);
    }
})()

Самое интересное, то что ответ можно получить в различных форматах самые основные - это json и text, хотя исходный ответ в json

Тот же самый код можно переписать на использование промисов:

fetch("https://jsonplaceholder.typicode.com/posts")
    .then(response => response.json())
    .then(result => console.log(result))

response.body это объект ReadableStream, где можно получать содержимое по частям.

– не дописано


Возник вопрос или предложение пиши на почту alexsey_89@bk.ru или в Телеграмм канал

Дата публикации: 06 Ноября 2022 г.

Наверх

Последнее изменение страницы: 06 Ноября 2022 г.