当前位置: 首页>>代码示例>>Java>>正文


Java HttpResponse.getHeaders方法代码示例

本文整理汇总了Java中org.apache.http.HttpResponse.getHeaders方法的典型用法代码示例。如果您正苦于以下问题:Java HttpResponse.getHeaders方法的具体用法?Java HttpResponse.getHeaders怎么用?Java HttpResponse.getHeaders使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在org.apache.http.HttpResponse的用法示例。


在下文中一共展示了HttpResponse.getHeaders方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: sendResponseMessage

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
@Override
public final void sendResponseMessage(HttpResponse response) throws IOException {
    StatusLine status = response.getStatusLine();
    Header[] contentTypeHeaders = response.getHeaders("Content-Type");
    if (contentTypeHeaders.length != 1) {
        //malformed/ambiguous HTTP Header, ABORT!
        sendFailureMessage(status.getStatusCode(), response.getAllHeaders(), null, new HttpResponseException(status.getStatusCode(), "None, or more than one, Content-Type Header found!"));
        return;
    }
    Header contentTypeHeader = contentTypeHeaders[0];
    boolean foundAllowedContentType = false;
    for (String anAllowedContentType : getAllowedContentTypes()) {
        try {
            if (Pattern.matches(anAllowedContentType, contentTypeHeader.getValue())) {
                foundAllowedContentType = true;
            }
        } catch (PatternSyntaxException e) {
        }
    }
    if (!foundAllowedContentType) {
        //Content-Type not in allowed list, ABORT!
        sendFailureMessage(status.getStatusCode(), response.getAllHeaders(), null, new HttpResponseException(status.getStatusCode(), "Content-Type not allowed!"));
        return;
    }
    super.sendResponseMessage(response);
}
 
开发者ID:LanguidSheep,项目名称:sealtalk-android-master,代码行数:27,代码来源:BinaryHttpResponseHandler.java

示例2: headers

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
@Test public void headers() throws Exception {
  server.enqueue(new MockResponse().addHeader("Foo", "Bar"));
  server.enqueue(new MockResponse().addHeader("Foo", "Bar").addHeader("Foo", "Baz"));

  HttpGet request1 = new HttpGet(server.url("/").url().toURI());
  HttpResponse response1 = client.execute(request1);
  Header[] headers1 = response1.getHeaders("Foo");
  assertEquals(1, headers1.length);
  assertEquals("Bar", headers1[0].getValue());

  HttpGet request2 = new HttpGet(server.url("/").url().toURI());
  HttpResponse response2 = client.execute(request2);
  Header[] headers2 = response2.getHeaders("Foo");
  assertEquals(2, headers2.length);
  assertEquals("Bar", headers2[0].getValue());
  assertEquals("Baz", headers2[1].getValue());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:18,代码来源:OkApacheClientTest.java

示例3: jsonGzipResponse

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
@Test public void jsonGzipResponse() throws Exception {
  String text = "{\"Message\": { \"text\": \"Hello, World!\" } }";
  server.enqueue(new MockResponse().setBody(gzip(text))
      .setHeader("Content-Encoding", "gzip")
      .setHeader("Content-Type", "application/json"));

  HttpGet request1 = new HttpGet(server.url("/").url().toURI());
  request1.setHeader("Accept-encoding", "gzip"); // Not transparent gzip.

  HttpResponse response = client.execute(request1);
  HttpEntity entity = response.getEntity();

  Header[] encodingHeaders = response.getHeaders("Content-Encoding");
  assertEquals(1, encodingHeaders.length);
  assertEquals("gzip", encodingHeaders[0].getValue());
  assertNotNull(entity.getContentEncoding());
  assertEquals("gzip", entity.getContentEncoding().getValue());

  Header[] typeHeaders = response.getHeaders("Content-Type");
  assertEquals(1, typeHeaders.length);
  assertEquals("application/json", typeHeaders[0].getValue());
  assertNotNull(entity.getContentType());
  assertEquals("application/json", entity.getContentType().getValue());

  assertEquals(text, gunzip(entity));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:27,代码来源:OkApacheClientTest.java

示例4: sendResponseMessage

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
protected void sendResponseMessage(HttpResponse response) {
    super.sendResponseMessage(response);
    Header[] headers = response.getHeaders("Set-Cookie");
    if (headers != null && headers.length > 0) {
        CookieSyncManager.createInstance(this.val$context).sync();
        CookieManager instance = CookieManager.getInstance();
        instance.setAcceptCookie(true);
        instance.removeSessionCookie();
        String mm = "";
        for (Header header : headers) {
            String[] split = header.toString().split("Set-Cookie:");
            EALogger.i("正式登录", "split[1]===>" + split[1]);
            instance.setCookie(Constants.THIRDLOGIN, split[1]);
            int index = split[1].indexOf(";");
            if (TextUtils.isEmpty(mm)) {
                mm = split[1].substring(index + 1);
                EALogger.i("正式登录", "mm===>" + mm);
            }
        }
        EALogger.i("正式登录", "split[1222]===>COOKIE_DEVICE_ID=" + LemallPlatform.getInstance().uuid + ";" + mm);
        instance.setCookie(Constants.THIRDLOGIN, "COOKIE_DEVICE_ID=" + LemallPlatform.getInstance().uuid + ";" + mm);
        instance.setCookie(Constants.THIRDLOGIN, "COOKIE_APP_ID=" + LemallPlatform.getInstance().getmAppInfo().getId() + ";" + mm);
        CookieSyncManager.getInstance().sync();
        this.val$iLetvBrideg.reLoadWebUrl();
    }
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:27,代码来源:HttpTask.java

示例5: addCookie

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
private List<Cookie> addCookie(final HttpResponse httpResponse) {
    String cookieValue = "";
    List<Cookie> cookieList = new ArrayList<Cookie>();
    for (Header header : httpResponse.getHeaders("Set-Cookie")) {
        List<HttpCookie> httpCookies = HttpCookie.parse(header.getValue());
        for (HttpCookie httpCookie : httpCookies) {
            if (!cookieValue.isEmpty()) {
                cookieValue += "; ";
            }
            cookieList.add(new Cookie(httpCookie.getName(), httpCookie.getValue(), httpCookie.getDomain(), httpCookie.getPath(), null, httpCookie.getSecure(), httpCookie.isHttpOnly()));
        }
    }
    return cookieList;
}
 
开发者ID:WileyLabs,项目名称:teasy,代码行数:15,代码来源:CookiesService.java

示例6: jsonTransparentGzipResponse

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
@Test public void jsonTransparentGzipResponse() throws Exception {
  String text = "{\"Message\": { \"text\": \"Hello, World!\" } }";
  server.enqueue(new MockResponse().setBody(gzip(text))
      .setHeader("Content-Encoding", "gzip")
      .setHeader("Content-Type", "application/json"));

  HttpGet request = new HttpGet(server.url("/").url().toURI());
  HttpResponse response = client.execute(request);
  HttpEntity entity = response.getEntity();

  // Expecting transparent gzip response by not adding header "Accept-encoding: gzip"
  Header[] encodingHeaders = response.getHeaders("Content-Encoding");
  assertEquals(0, encodingHeaders.length);
  assertNull(entity.getContentEncoding());

  // Content length should be absent.
  Header[] lengthHeaders = response.getHeaders("Content-Length");
  assertEquals(0, lengthHeaders.length);
  assertEquals(-1, entity.getContentLength());

  Header[] typeHeaders = response.getHeaders("Content-Type");
  assertEquals(1, typeHeaders.length);
  assertEquals("application/json", typeHeaders[0].getValue());
  assertNotNull(entity.getContentType());
  assertEquals("application/json", entity.getContentType().getValue());

  assertEquals(text, EntityUtils.toString(entity, UTF_8));
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:29,代码来源:OkApacheClientTest.java

示例7: getResponseBodyInputStream

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
/**
 * レスポンスボディのストリームを受け取る.
 * @param res Responseオブジェクト
 * @return ストリーム
 * @throws IOException IO例外
 */
protected final InputStream getResponseBodyInputStream(final HttpResponse res) throws IOException {
    // GZip 圧縮されていたら解凍する。
    Header[] contentEncodingHeaders = res.getHeaders("Content-Encoding");
    if (contentEncodingHeaders.length > 0 && "gzip".equalsIgnoreCase(contentEncodingHeaders[0].getValue())) {
        return new GZIPInputStream(res.getEntity().getContent());
    } else {
        return res.getEntity().getContent();
    }
}
 
开发者ID:personium,项目名称:personium-core,代码行数:16,代码来源:PersoniumResponse.java

示例8: contentType

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
@Test public void contentType() throws Exception {
  server.enqueue(new MockResponse().setBody("<html><body><h1>Hello, World!</h1></body></html>")
      .setHeader("Content-Type", "text/html"));
  server.enqueue(new MockResponse().setBody("{\"Message\": { \"text\": \"Hello, World!\" } }")
      .setHeader("Content-Type", "application/json"));
  server.enqueue(new MockResponse().setBody("Hello, World!"));

  HttpGet request1 = new HttpGet(server.url("/").url().toURI());
  HttpResponse response1 = client.execute(request1);
  Header[] headers1 = response1.getHeaders("Content-Type");
  assertEquals(1, headers1.length);
  assertEquals("text/html", headers1[0].getValue());
  assertNotNull(response1.getEntity().getContentType());
  assertEquals("text/html", response1.getEntity().getContentType().getValue());

  HttpGet request2 = new HttpGet(server.url("/").url().toURI());
  HttpResponse response2 = client.execute(request2);
  Header[] headers2 = response2.getHeaders("Content-Type");
  assertEquals(1, headers2.length);
  assertEquals("application/json", headers2[0].getValue());
  assertNotNull(response2.getEntity().getContentType());
  assertEquals("application/json", response2.getEntity().getContentType().getValue());

  HttpGet request3 = new HttpGet(server.url("/").url().toURI());
  HttpResponse response3 = client.execute(request3);
  Header[] headers3 = response3.getHeaders("Content-Type");
  assertEquals(0, headers3.length);
  assertNull(response3.getEntity().getContentType());
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:30,代码来源:OkApacheClientTest.java

示例9: getCookie

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
/**
 * @param httpResponse http响应
 * @return
 */
public static String getCookie(HttpResponse httpResponse) {
    StringBuffer cookie = new StringBuffer();
    Header[] headers = httpResponse.getHeaders("Set-Cookie");
    if (headers != null) {
        for (Header header : headers) {
            String Set_Cookie = header.getValue().split(";")[0];
            cookie.append(Set_Cookie + ";");
        }
    }
    return cookie.toString();
}
 
开发者ID:hexiaohong-code,项目名称:LoginCrawler,代码行数:16,代码来源:LoginUtils.java

示例10: extractCookies

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
private void extractCookies(URI uri, HttpResponse response, Cookies cookies) throws Exception
{
	Header[] headers = response.getHeaders("Set-Cookie");
	for( Header header : headers )
	{
		ACookie cookie = new ACookie(uri, header.getValue());
		cookies.recvd.add(cookie);
		cookies.send.add(cookie);
	}
}
 
开发者ID:equella,项目名称:Equella,代码行数:11,代码来源:HttpServiceImpl.java

示例11: getChallenges

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
public Map<String, Header> getChallenges(
        final HttpResponse response,
        final HttpContext context) throws MalformedChallengeException {
    if (response == null) {
        throw new IllegalArgumentException("HTTP response may not be null");
    }
    Header[] headers = response.getHeaders(AUTH.WWW_AUTH);
    return parseChallenges(headers);
}
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:10,代码来源:DefaultTargetAuthenticationHandler.java

示例12: process

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
@Override
public void process(HttpResponse response, final HttpContext context)
        throws HttpException, IOException {
    final HttpEntity entity = response.getEntity();

    // Only Json protocol has this header, we only wrap CRC32ChecksumCalculatingInputStream in json protocol clients.
    Header[] headers = response.getHeaders("x-amz-crc32");
    if (entity == null || headers == null || headers.length == 0) {
        return;
    }
    HttpEntity crc32ResponseEntity = new HttpEntityWrapper(entity) {

        private final InputStream content = new CRC32ChecksumCalculatingInputStream(
                wrappedEntity.getContent());

        @Override
        public InputStream getContent() throws IOException {
            return content;
        }

        /**
         * It's important to override writeTo. Some versions of Apache HTTP
         * client use writeTo for {@link org.apache.http.entity.BufferedHttpEntity}
         * and the default implementation just delegates to the wrapped entity
         * which completely bypasses our CRC32 calculating input stream. The
         * {@link org.apache.http.entity.BufferedHttpEntity} is used for the
         * request timeout and client execution timeout features.
         *
         * @see <a href="https://github.com/aws/aws-sdk-java/issues/526">Issue #526</a>
         *
         * @param outstream OutputStream to write contents to
         */
        @Override
        public void writeTo(OutputStream outstream) throws IOException {
            try {
                IOUtils.copy(this.getContent(), outstream);
            } finally {
                this.getContent().close();
            }
        }
    };

    response.setEntity(crc32ResponseEntity);
    context.setAttribute(CRC32ChecksumCalculatingInputStream.class.getName(),
                         crc32ResponseEntity.getContent());
}
 
开发者ID:IBM,项目名称:ibm-cos-sdk-java,代码行数:47,代码来源:CRC32ChecksumResponseInterceptor.java

示例13: getCookies

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
public Header[] getCookies(HttpResponse response) {
    return response.getHeaders("Set-Cookie");
}
 
开发者ID:CognizantQAHub,项目名称:Cognizant-Intelligent-Test-Scripter,代码行数:4,代码来源:QCRestHttpClient.java

示例14: sendResponseMessage

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
@Override
public final void sendResponseMessage(HttpResponse response) throws IOException {
    StatusLine status = response.getStatusLine();
    Header[] contentTypeHeaders = response.getHeaders(AsyncHttpClient.HEADER_CONTENT_TYPE);
    if (contentTypeHeaders.length != 1) {
        //malformed/ambiguous HTTP Header, ABORT!
        sendFailureMessage(
            status.getStatusCode(),
            response.getAllHeaders(),
            null,
            new HttpResponseException(
                status.getStatusCode(),
                "None, or more than one, Content-Type Header found!"
            )
        );
        return;
    }
    Header contentTypeHeader = contentTypeHeaders[0];
    boolean foundAllowedContentType = false;
    for (String anAllowedContentType : getAllowedContentTypes()) {
        try {
            if (Pattern.matches(anAllowedContentType, contentTypeHeader.getValue())) {
                foundAllowedContentType = true;
            }
        } catch (PatternSyntaxException e) {
            Log.e("BinaryHttpResponseHandler", "Given pattern is not valid: " + anAllowedContentType, e);
        }
    }
    if (!foundAllowedContentType) {
        //Content-Type not in allowed list, ABORT!
        sendFailureMessage(
            status.getStatusCode(),
            response.getAllHeaders(),
            null,
            new HttpResponseException(
                status.getStatusCode(),
                "Content-Type not allowed!"
            )
        );
        return;
    }
    super.sendResponseMessage(response);
}
 
开发者ID:benniaobuguai,项目名称:android-project-gallery,代码行数:44,代码来源:BinaryHttpResponseHandler.java

示例15: logHeaders

import org.apache.http.HttpResponse; //导入方法依赖的package包/类
public static void logHeaders(StringBuilder sb, int id, char prefix, HttpResponse response) {
    for (String key : sortKeys(response.getAllHeaders())) {
        Header[] headers = response.getHeaders(key);
        logHeaderLine(sb, id, prefix, key, headers);
    }
}
 
开发者ID:intuit,项目名称:karate,代码行数:7,代码来源:LoggingUtils.java


注:本文中的org.apache.http.HttpResponse.getHeaders方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。