Как отправить необработанный запрос с помощью node-fetch? - PullRequest
0 голосов
/ 14 июля 2020

node-fetch можно найти здесь: https://github.com/node-fetch/node-fetch

Я хочу отправить простой запрос, например:

GET /search?q=test HTTP/2
Host: www.bing.com
User-Agent: <someAgentName>
Accept: */*

Я не знаю, как сделать это, или если это вообще возможно. Если нет, что вы можете порекомендовать мне использовать?

1 Ответ

0 голосов
/ 15 июля 2020

Я был совершенно недоволен помощью, предоставленной этим сообществом ... Ответ:

node-fetch (и другие подобные библиотеки, такие как request) не должны обрабатывать необработанный текст. Он будет построен внутри с использованием параметров, указанных пользователем (таких как URL-адрес, заголовки). Если вы хотите отправить необработанный текст, вам нужно изучить, как эти библиотеки работают под капотом.

На примере HTTP это всего лишь TCP-сокет, а обмениваемая информация - это именно блок необработанного текста I разместил в вопросе. Итак, решение состоит в том, чтобы создать сокет TCP и все. Вы отправляете необработанный текст через сокет

...