Uzyskiwanie odpowiedzi na żądanie http bez długości treści?
Mam mały program wysyłający żądanie http i otrzymuje odpowiedź z protokołem TCP.
Mój format żądania;
GET / HTTP/1.0
Host: somewebsite.com
{two new line}
Odczytuję wiersz odpowiedzi po linii z gniazda (używając NetworkStream i StreamReader w c #), dopóki nie znajdę nagłówka treści. Przechowuję długość, a następnie kontynuuję czytanie aż do znalezienia pustej linii. Następnie utwórz bufor o długości i odbierz resztę odpowiedzi.
Ale niektóre odpowiedzi nie mają nagłówka treści. Więc moje podejście zawodzi. Jeśli nie wiem, ile bajtów powinienem otrzymać, kiedy powinienem przestać?