如何从http响应中获取服务器名称

时间:2013-07-24 11:28:38

标签: java http http-method

我想知道响应来自哪个服务器。

使用HttpMethod我会读取HttpStatus,Method-Name和其他东西。但是,我如何了解响应服务器?

感谢您的帮助。

编辑:

boolean checkR(HttpMethod method){
    if (method.getStatusCode() == HttpStatus.SC_OK) {
        return true;
    } else {
        System.out.println("HTTP response was " + method.getStatusLine().toString());
        return false;
    } 
  }

我想返回这样的内容:“HTTP响应是”+ method.getStatusLine()。toString())+“来自服务器”+ ??? Server-name ??;

1 个答案:

答案 0 :(得分:3)

简单的答案是你不能,因为远程服务器地址不是HTTP响应头的一部分。

它是您的请求标头的一部分,但字段名称为HOST

这些是HTTP响应中的一些标头字段:

ETag
Content-Length
Expires
Last-Modified
Connection
X-Powered-By
Server
Pragma
Cache-Control
Date
Vary
Keep-Alive
Content-Type
Accept-Ranges

See this link for complete list