Własne zapytanie HTTP GET

0

Chciałem wysłać zapytanie GET z własnego klienta na serwer googla, i podejrzeć jak wygląda odpowiedź. Niestety ich serwer milczy. Zapytanie które wysyłam otrzymałem od własnej przeglądarki na własny serwer, przekopiowałem znak po znaku, zawiera nawet na końcu podwójny CRLF. Czy przeoczyłem coś istotnego w tworzeniu zapytania? Czy nie może być to zwykły tekst wysłany na właściwy adres i port pod TCP?
Wspomniane zapytanie:

GET / HTTP/1.1
Host: 173.194.112.151
Connection: keep-alive
Cache-Control: max-age=0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.57 Safari/537.36
Accept-Encoding: gzip,deflate,sdch
Accept-Language: pl-PL,pl;q=0.8,en-US;q=0.6,en;q=0.4

0

Powinno działać.
Ja dostałem odpowiedź od ich serwera używając telnet'u do wykonania najprostszego żądania, zawierajacego tylko pierwszą linijkę:

$ telnet 173.194.112.151 80
Trying 173.194.112.151...
Connected to fra07s31-in-f23.1e100.net.
Escape character is '^]'.
GET / HTTP/1.1

HTTP/1.1 302 Found
Location: http://www.google.pl/?gws_rd=cr
Cache-Control: private
Content-Type: text/html; charset=UTF-8
Set-Cookie: PREF=ID=1756c08812b1a0ca:FF=0:TM=1377525953:LM=1377525953:S=dfoQFbPph0rAoa1G; expires=Wed, 26-Aug-2015 14:05:53 GMT; path=/; domain=.google.com
Set-Cookie: NID=67=Eq3gLoGCVrVqdZUnXygaIXjt7yA3kmxJEjbK5zsz82FS2pXF0q2VSbvovPPx75a_-bEru17dwp-EMvr_WFRnrzTLpw0_MMqzL6AKrnciZXSWN6M_aZZDermGEBfflR3D; expires=Tue, 25-Feb-2014 14:05:53 GMT; path=/; domain=.google.com; HttpOnly
P3P: CP="This is not a P3P policy! See http://www.google.com/support/accounts/bin/answer.py?hl=en&answer=151657 for more info."
Date: Mon, 26 Aug 2013 14:05:53 GMT
Server: gws
Content-Length: 228
X-XSS-Protection: 1; mode=block
X-Frame-Options: SAMEORIGIN
Alternate-Protocol: 80:quic

<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A rel="nofollow" HREF="http://www.google.pl/?gws_rd=cr">here</A>.
</BODY></HTML>


0

Ok, znalazłem błąd. Używałęm readLine() tylko raz, przyzwyczajony do podawania całego inputu na raz. Choć nie wiem czemu dla samej pierwszej linijki mi nie działało wcześniej. Mimo wszystko dzięki.

1 użytkowników online, w tym zalogowanych: 0, gości: 1