java - httpclient 4如何获取字节

标签 java http servlets

    HttpGet httpget = new HttpGet("http://www.google.com/"); 

    System.out.println("executing request " + httpget.getURI());

    // Create a response handler
    ResponseHandler<String> responseHandler = new BasicResponseHandler();
    String responseBody = httpclient.execute(httpget, responseHandler);  

这将得到responseBody作为“string”,如何使用httpclient.execute(..)获取btye[]?我想获取 byte[] 的原因是因为我想写入其他输出流

最佳答案

public byte[] executeBinary(URI uri) throws IOException, ClientProtocolException {
    HttpGet httpget = new HttpGet(uri);
    HttpResponse response = httpclient.execute(httpget);
    HttpEntity entity = response.getEntity();
    ByteArrayOutputStream baos = new ByteArrayOutputStream(); 
    entity.writeTo(baos);
    return baos.toByteArray();
}

关于java - httpclient 4如何获取字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1084267/

相关文章:

javascript - HTTP 的 keep-alive 如何在 AJAX 应用程序中发挥作用

java 重定向 301 但浏览器无法正确打开新的 url

java - 当 jsp 到 servlet 调用时,上下文路径未在 url 中设置

java - HttpClient 忽略编码,在一台计算机上

java - 反射和远程处理在内部如何工作?

java - java中插入后如何获取vendorNo

php - Symfony 2 中的请求 header 包缺少授权 header ?

java - NIO GZIP 压缩和文件复制

c# - 将数据发布到 asp.net Web API

java - Bluemix 上的 Web 服务发生 SRVE0207E 错误