0
char url[]= "GET " PATH "\r\n"
"Host: " HOST "\r\n"
"User-Agent: Mozilla/5.0\r\n"
"\r\n";
write(sfd, url, strlen(url)); // write(fd, char[]*, len);
bzero(buffer, BUFFER_SIZE);
while(read(sfd, buffer, 1024 - 1) != 0){
printf("%s", BUFFER_SIZE);
bzero(buffer, 1024);
}
Результат: Как получить ответа HTTP
Я пишу HTTP Client с помощью гнезда. Проблема здесь в том, что функция read() func возвращает только тело ответа HTTP. Но я хочу, чтобы он также получал заголовок HTTP-ответа. Я не знаю, что я здесь делаю неправильно.
Что такое 'buffer' и' BUFFER_SIZE'? – MikeCAT
Использование 'BUFFER_SIZE' в качестве имени буфера очень сбивает с толку, поэтому вы не должны этого делать. – MikeCAT
'write (sfd, header, strlen (url))'? Что, если 'header' содержит больше данных, чем' url'? Или что, если оно короче? –