zoukankan      html  css  js  c++  java
  • HttpClient(4.3.5)

    An HTTP message can contain a number of headers describing properties of the message such as the content length, content type and so on. HttpClient provides methods to retrieve, add, remove and enumerate headers.

    HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK");
    response.addHeader("Set-Cookie", "c1=a; path=/; domain=localhost");
    response.addHeader("Set-Cookie", "c2=b; path="/", c3=c; domain="localhost"");
    Header h1 = response.getFirstHeader("Set-Cookie");
    System.out.println(h1);
    Header h2 = response.getLastHeader("Set-Cookie");
    System.out.println(h2);
    Header[] hs = response.getHeaders("Set-Cookie");
    System.out.println(hs.length);

    stdout >

    Set-Cookie: c1=a; path=/; domain=localhost
    Set-Cookie: c2=b; path="/", c3=c; domain="localhost"
    2

    The most efficient way to obtain all headers of a given type is by using the HeaderIterator interface.

    HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK");
    response.addHeader("Set-Cookie", "c1=a; path=/; domain=localhost");
    response.addHeader("Set-Cookie", "c2=b; path="/", c3=c; domain="localhost"");
    
    HeaderIterator it = response.headerIterator("Set-Cookie");
    while (it.hasNext()) {
        System.out.println(it.next());
    }

    stdout >

    Set-Cookie: c1=a; path=/; domain=localhost
    Set-Cookie: c2=b; path="/", c3=c; domain="localhost"

    It also provides convenience methods to parse HTTP messages into individual header elements.

    HttpResponse response = new BasicHttpResponse(HttpVersion.HTTP_1_1, HttpStatus.SC_OK, "OK");
    response.addHeader("Set-Cookie", "c1=a; path=/; domain=localhost");
    response.addHeader("Set-Cookie", "c2=b; path="/", c3=c; domain="localhost"");
    
    HeaderElementIterator it = new BasicHeaderElementIterator(response.headerIterator("Set-Cookie"));
    while (it.hasNext()) {
        HeaderElement elem = it.nextElement(); 
        System.out.println(elem.getName() + " = " + elem.getValue());
        NameValuePair[] params = elem.getParameters();
        for (int i = 0; i < params.length; i++) {
            System.out.println(" " + params[i]);
        }
    }

    stdout >

    c1 = a
    path=/
    domain=localhost
    c2 = b
    path=/
    c3 = c
    domain=localhost
  • 相关阅读:
    linux 命令展示该目录下的所有子目录及文件结构 tree
    ssh-keygen
    centos安装git
    spring-boot parent变更为依赖方式
    centos docker compose安装
    UML——活动图
    UML——构件图
    UML——部署图
    UML——用例图
    UML——关系
  • 原文地址:https://www.cnblogs.com/huey/p/5720662.html
Copyright © 2011-2022 走看看