@Vapoltavecs

Как преобразовать curl с параметром --data в fetch с методом get?

Здравствуйте, необходимо преобразовать
curl -X GET http://127.0.0.1:8000/api/feed/posts/ --data "page=1" -H "Authorization: Token a96a3545bb566272f0fdfb405a0cccb7173da660"
в fetch с методом get. Каким образом я могу передать туда параметр page? я пробовал вот этот сайт, но он возвращает мне fetch с методом post
  • Вопрос задан
  • 216 просмотров
Решения вопроса 1
bingo347
@bingo347 Куратор тега JavaScript
Crazy on performance...
Если данные передаются в url в виде GET параметров:
const url = new URL('http://127.0.0.1:8000/api/feed/posts/');
url.searchParams.append('page', 1);

fetch(url, {
  headers: {
    Authorization: 'Token a96a3545bb566272f0fdfb405a0cccb7173da660',
  },
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
@rPman
--get --data-urlencode page=1
Ответ написан
@zkrvndm
Софт для автоматизации
Попробуй так:
(async function() {
	
	try {
		
		var response = await (await fetch('http://127.0.0.1:8000/api/feed/posts/', {
			method: 'POST',
			headers: {
				'Authorization': 'Token a96a3545bb566272f0fdfb405a0cccb7173da660',
				'Content-Type': 'application/x-www-form-urlencoded; charset=UTF-8'
			},
			body: 'page=1'
		})).text();
		
		console.log('Запрос успешно отправлен, ответ сервера:');
		console.log(response);
		
	}
	
	catch(err) {
		
		console.log('Запрос завершился неудачно, детали ниже:');
		console.error(err);
		
	}
	
})();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы