HTTP запросы и обработка ответов из JS

axios

axios — promise based HTTP client for the browser and node.js

Примеры см в документации или на github (там просто)

import axios from 'axios'

const instance = axios.create({ withCredentials: true })
const response = await axios.post(`${endpointUrl}/login`, { username, password })
let data = response.data

Встроенный механизм fetch

Есть такой встроенный механизм fetch - очень удобно!

fetch("https://example.com/prepare.xsl", {method: 'GET'})
   .then(response => response.text())
   .then(text => console.log(text));

Ограничения:

  • Нельзя делать запросы к локальным ресурсам (если cors?) и к файлам. Надо попробовать через CORS proxy: https://github.com/Rob--W/cors-anywhere/. По сути: бэкенд-серверу похер на корсы, это только фронту важно (что б нельзя было подделывать запросы от имени пользователя).

Example of POST request (JSON)

Example of POST request (url encoded)

Change Referrer header

Этот скрипт сделает запрос с заголовком Referrer: https://origin.net/test:

Add custom cookies

Этот запрос к основным куки добавит еще и ваши

Оборачивание в async/await

Last updated