- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
正在查看 Apache 对 HttpClient 的建议 ( http://hc.apache.org/httpclient-3.x/performance.html )其中提到了
Response streaming: It is recommended to consume the HTTP response body as a stream of bytes/characters using HttpMethod#getResponseBodyAsStream method. The use of HttpMethod#getResponseBody and HttpMethod#getResponseBodyAsString are strongly discouraged.
但找不到相同的原因。我目前正在将 getResponseBodyAsString 与 GetMethod 结合使用,想知道我的做法是否正确?
最佳答案
来自文档:“HttpClient 能够进行高效的请求/响应正文流。可以提交或接收大型实体,而无需在内存中进行缓冲。”
getResponseBodyAsString
方法要求 HttpClient 在内存中缓冲整个响应。基本上,您给了 HTTP 服务器一个机会,通过发送巨大的响应来使您的进程崩溃。
但你必须做你必须做的事。如果您的应用程序要求您将响应作为 String
在内存中处理,并且您确定响应不会太大(或者您愿意添加大小检查),那么努力吧。
关于java - 不推荐使用 HttpMethod getResponseBodyAsString 但为什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54371087/
在 Udacity Developing Scalable Apps with Java course ,后端应用程序的一些 API 方法(概念上应该是 HttpMethod.GET )是使用 Htt
这不会编译。为什么?错误消息令人困惑,为什么模式中不存在该属性? match System.Net.Http.HttpMethod.Post with | System.Net.Http.HttpMe
我将 HttpClient 3..0.1 与 MultiThreadedHttpConnectionManager 结合使用,并使用以下代码来获取页面并获取该页面的最终重定向 URL。 多个线程并行访
我有一个 API 请求,它应该 POST 一些 json: class func makeAPICall (serializedJSONObject contentMap: Dictionary, c
我在 XCode 中有以下方法: - (void)makeRequest:(NSString *)wPin withMethod:(NSString *)HTTPMethod passValue:(N
我试图将 http 方法设置为 POST,但 Xcode 说它是一个只获取属性。 我是这样做的: request.HTTPMethod = "POST" Apple 文档说我必须这样声明 httpM
我正在使用 HttpClient,我需要为 HttpMethod 设置一个非标准类型。在使用 HttpWebRequest 时只需要一个字符串,而 HttpClient 需要一个 HttpMethod
我有一个 asp.net Web API 项目,在我的 WebApiConfig 文件中,我定义了以下路由: config.Routes.MapHttpRoute( name: "Web AP
我正在尝试创建一个方法来调用基于 HttpMethod 的其他方法。我的方法如下所示: public async Task CreateAsync(HttpClient client, string
我们正在使用 PostMethod在 org.apache.commons.httpclient.methods 并注意到 recycle method来自 HttpMethod 接口(interfa
正在查看 Apache 对 HttpClient 的建议 ( http://hc.apache.org/httpclient-3.x/performance.html )其中提到了 Response
在Reference of HttpRequest.HttpMethod在 .NET Framework 中,请求类型使用 System.String 类型声明。 在RFC 2616声明了所有 HTT
在 Reference of HttpRequest.HttpMethod在 .NET Framework 中,请求类型声明为 System.String 类型。 在 RFC 2616声明了所有 HT
正在审查我的同事代码,出现此错误。 任何想法有什么问题?正在尝试运行构建,不幸的是出现此错误 错误 -> Trailing closure passed to parameter of type 'S
我有: import sendgridClient from '@sendgrid/client' sendgridClient.setApiKey(process.env.SENDGRID_API_
我正在使用.net Web API V1 构建一些restful api。 我们正在尝试为 Web API 定义一些路由。我在定义“放置”和“补丁”的路线时遇到一些问题。 它们具有相同的 URL,唯一
我使用 HttpClient 和 HttpMethod 来触发我的 REST 服务,但如果我想为 put 方法提供一些内容,它不起作用。服务在网络服务器上触发,但内容为空。 public boolea
request 是来自 System.Net.Http 的 HttpRequestMessage,我正在尝试使用模式匹配来确定使用了哪种方法提出请求。 这是一个证明我的问题的人为例子: let m =
Foundation 是否为支持的 HTTPMethod 值(例如 GET、POST 等)提供 NSString 常量? 搜索了 NSURLRequest 文档,但找不到任何内容。 最佳答案 据我所知
关闭。此题需要details or clarity 。目前不接受答案。 想要改进这个问题吗?通过 editing this post 添加详细信息并澄清问题. 已关闭 3 年前。 Improve th
我是一名优秀的程序员,十分优秀!