使用DefaultHttpResponseWriter编写实体

时间:2015-05-22 15:46:14

标签: java apache-httpcomponents

使用apache httpcomponents核心我有一个BasicHttpResponse,其中包含StringEntity我希望通过某种HttpResponseWriter发送的关联DefaultHttpResponseWriter

我虽然可以使用 logger.info("Sending response"); HttpTransportMetricsImpl metrics = new HttpTransportMetricsImpl(); SessionOutputBufferImpl sob = new SessionOutputBufferImpl(metrics, 1024); sob.bind(_os);//writes to this buffer go to the output stream/socket DefaultHttpResponseWriter responseWriter = new DefaultHttpResponseWriter(sob); responseWriter.write(resp); sob.flush(); if (null != resp.getEntity()) { resp.getEntity().writeTo(_os); } sob.flush(); 但是看看它的实现,它似乎只写了标题数据。这是有道理的,因为我只收到标题。我想写出整个信息,包括实体数据。

是否会有一个类作为基本核心发布的一部分?它看起来不应该是一个不常见的用例,但我找不到任何东西。

我很想添加一个自己的writeTo,但这看起来很糟糕。还有比这更好的方法吗?

results = Lesson.objects.filter(subject__match={'subject.subject_name':'Math'})

1 个答案:

答案 0 :(得分:3)

唯一遗漏的是选择适当的内容编解码器/描述策略

Run As > Build Settings and Deploy Target