2012-11-17 67 views
0

我使用BufferedReader.readLine()方法来读我是使用下面的代码从远程服务器套接字:BufferedReader类的readLine()

String com; 
    while ((com = bufferedReader.readLine()) == null) 
    { 
    System.out.println(com+"\n"); 
    } 

的响应,并且我得到这样

GET http://bioactress.blogspot.in/ HTTP/1.1 

Host: bioactress.blogspot.in 

User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:14.0) Gecko/20100101 Firefox/ 
14.0.1 

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8 

    Accept-Language: en-us,en;q=0.5 

Accept-Encoding: gzip, deflate 

    If-Modified-Since: Sat, 17 Nov 2012 07:43:35 GMT 

If-None-Match: "7f9584f0-06ba-448e-97a4-2b8bcd0b30b1" 

    Cache-Control: max-age=0 
输出

如何检索主机地址只有.i是阵列尝试不会发生一些错误。请帮助我任何一个获得主机地址

回答

0

读取从远程服务器

根据您正在阅读从远程客户端的请求输出的响应,但请不要介意...

如何检索主机地址唯一

使用String.startsWith(String)

if(com.startsWith("Host:")) 

我会离开的实际值的提取和处理字符大小写(HTTP标头不区分大小写)。

顺便说一句为什么你不会使用像servlet这样的更高级的API?

0

你显示的是HTTP 请求,不是响应。然后你发布的代码不是真实的 - 它实际上并没有打印任何从流中读取的内容(条件相反,它应该是!=)。

有许多在线资源显示如何使用Java套接字。谷歌是你的朋友。你可以开始here或使用一些更高级的东西,如java.net.URL

相关问题