-
Notifications
You must be signed in to change notification settings - Fork 942
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Http Response 应该设计为immutable #1397
Comments
额,待我吃个早餐看看。。。 |
|
@wendal 调用前复制一份 |
怎么复制一个流对象? 给点示例代码看看? |
response 里面的内容不是只要触碰了一次之后就没法再获取到了么,apache HttpClient 都是这逻辑 |
get两次是什么需求?难道不是该自己缓存? |
@pangwu86 作为一个查询函数, 调用多少次都不应该有问题 |
那是缓存到内存的,会死人的 |
你说的是 http 协议的 get 方法吧,从现象上看是幂等,但这跟程序实现是两个东西 |
@wendal 好吧 |
@ywjno 我说的是有返回值的方法应该尽量没有副作用 |
查询?那是个io接口 一般来说io都是读一次就关闭的 结果需要多次使用就自己缓存 |
@wendal Java8中的buffer应该可以满足需求 |
@lihongjie0209 buffer也没用吧?? 要是能无限次读取, 那这个数据必然要缓存起来, 内存?磁盘? 总得有个地方存的... |
@wendal buffer就是缓存在内存中 |
@wendal 统一只能调用一次 |
nutz是要支持jdk6的,那个buffer没法用 |
@ywjno 嗯, 这些都是实现的具体细节, 主要的想法还是保证了接口的一致性
|
首先是生产代码中遇到的问题:
然后是这个接口存在的问题:
getContent
却把流给关闭了.getContent()
应该是getContent(chartsetname)
使用一个默认的Charset, 但却不是.最后希望可以:
getContent()
和getContent(chartsetname)
表现应该是一致的getContent()
和getContent(chartsetname)
不应该引起副作用The text was updated successfully, but these errors were encountered: