java-将HttpResponse转换为字节数组
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了java-将HttpResponse转换为字节数组,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含808字,纯文字阅读大概需要2分钟。
内容图文
我有
HttpResponse response = httpclient.execute(httpget);
我的方法可以通过设备和PC上的套接字传输byte [],那么如何将HttpResponse转换为byte []而不是转换回HttpResponse?
解决方法:
这不简单.
如果您只是想要响应的主体,则可以执行此操作以获取响应
ByteArrayOutputStream baos = new ByteArrayOutputStream();
response.getEntity().writeTo(baos);
byte[] bytes = baos.getBytes();
然后可以将内容添加到另一个HttpResponse对象,如下所示:
HttpResponse response = ...
response.setEntity(new ByteArrayEntity(bytes));
但这可能还不够好,因为您最有可能需要原始回复中的所有其他内容.例如状态行和标题(包括原始内容类型和长度).
如果您想处理整个响应,那么您似乎有两种选择:
>您可以将响应分开(例如,获取状态行,迭代标题)并手动进行序列化,然后在另一端进行相反的操作.
>您可以使用HttpResponseWriter进行序列化,并使用HttpResponseParser在另一端重建响应.解释为here.
内容总结
以上是互联网集市为您收集整理的java-将HttpResponse转换为字节数组全部内容,希望文章能够帮你解决java-将HttpResponse转换为字节数组所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。