问题标签 [httpclient]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
24049 浏览

java - 使用 Apache HttpClient,为什么我的连接超时不起作用?

在调用 doGetConnection() 时,我的 httpclient 实现偶尔会引发异常。但是,我设置了以下超时

看起来我的超时时间几乎没有被接收。还有其他地方我需要设置超时以确保这种行为不会再次发生

0 投票
2 回答
1725 浏览

java - 如何为 apache commons httpclient 注册 url 处理程序

我希望能够使用 apache httpclient 访问自定义 URL。像这样的东西:

我可以以某种方式注册自定义 URL 处理程序吗?或者我应该只用Java注册一个,使用

问候。

0 投票
1 回答
1660 浏览

java - Java 中的 HTTP 帖子和多线程

我正在编写一个内部 Java Applet 来通过 HTTP 上传文件。我开始使用内置的 ClientHttpRequest,如果我想一个接一个地发布,它会很好用。当我尝试同时发布多个线程时,服务器端的某些东西会出现问题,并且对于大文件,连接会挂起,同时仍会上传较小的文件。(大的似乎在 10 兆左右)经过大量查找,我无法找到可以设置为从该错误中恢复的超时,但最终从 Apache 中找到了 ClientHttp,它确实提供了设置超时的机制。它的问题在于,虽然它声称能够在多线程程序中工作,但实际上它只执行一个又一个请求。

虽然发布确实不需要多个线程(HttpClient 似乎确实比 ClientHttpRequest 快一点),但获得额外的速度提升会非常好,因为可以同时发送很多较小的文件。

这些文件是通过 HTTP 发送的,因为我们希望使用他们的会话 cookie 对已经登录的用户使用相同的身份验证。

因此,我正在寻找一种方法来设置 ClientHttpRequest 超时或 HttpClient 的代码,该代码实际上将按照承诺同时发送多个请求。

我在线程之间共享相同的 HttpClient 实例并使用多线程连接管理器(没有它甚至无法工作)就像文档说的那样,它没有帮助。

任何帮助将不胜感激,如果您需要任何澄清,请告诉我。

0 投票
2 回答
6650 浏览

java - 您如何使用带有 apache 的 commons httpclient 的 NTLM 身份验证以编程方式对 Web 服务器进行身份验证?

我正在使用这段代码,我得到了下面列出的堆栈跟踪。我只使用 https 和基本身份验证,但不是 ntlm。

0 投票
3 回答
72745 浏览

java - 如何将查询参数添加到 GetMethod(使用 Java commons-httpclient)?

使用 Apache 的 commons-httpclient for Java,将查询参数添加到 GetMethod 实例的最佳方法是什么?如果我使用 PostMethod,它非常简单:

不过,GetMethod 没有“addParameter”方法。我发现这有效:

但是,我见过的大多数示例要么将参数直接硬编码到 URL 中,例如:

或硬编码查询字符串,例如:

这些模式之一是首选吗?为什么 PostMethod 和 GetMethod 之间的 API 存在差异?所有其他 HttpMethodParams 方法打算用于什么?

0 投票
1 回答
2440 浏览

http - 代码是 HttpClient 或 servlet API 来解析 Cookie 头

Apache HttpClient 或 servlet API 中是否有任何现有代码来解析 Cookie 标头并从包含“name1=value1;name2=value2;...”的字符串中获取 Cookie 列表?编写代码来解析这个似乎并不难,但如果已经有一些现有的代码,我想使用它。

0 投票
2 回答
1139 浏览

wcf - 我可以放心使用 WCF Starter Kit HttpClient 吗?

我想开始使用 WCF Rest Starter Kit 的 HttpClient 为我的 Restful WCF 服务构建客户端,我想知道......

  1. 如果有人目前遇到任何问题

  2. 我能否确信组件的未来版本(只是 HttpClient,不担心套件的其余部分)不会包含对 API 的重大更改?

这似乎是一个非常简单的组件,所以我无法想象它有任何重大变化,但也许这里有更多“了解”的人可以给我一个提示。

提前致谢。

0 投票
2 回答
2323 浏览

wcf - 如何对使用 WCF Rest Starter Kit 构建的 WCF 客户端进行单元测试

我使用 REST Starter 工具包创建了一些 POX 服务。起初,为服务层创建单元测试有点复杂,但最终,它设计得很好,我成功地模拟了上下文并设定了期望。

但是,我现在从客户端开始,并且在弄清楚如何模拟事物时遇到了一些问题。这不是那么直截了当。

所以,我有这个示例方法,它使用数据合同和 XML 作为传输通过 HTTP 发布一些数据。

此方法有效,并且确实可以正确发布数据和序列化。

我想做的是对它进行单元测试。

我的问题是:

  1. 我如何为 HttpContextExtensions 制作存根/模拟,知道它没有实现任何接口?

  2. 而对于 HttpClient?这是最糟糕的,因为它充满了其他地方定义的扩展方法(Post 和类似的方法是扩展)。

在 2. 我想我可以坚持 'Send' 并且它是超载的,但是与 1 中的问题相同

我想做的是为 HttpContextExtensions 和 HttpClient 提取接口,为每个子创建一个子并实现委托给父的接口,然后在我的代码中使用这些接口。

但恕我直言,这是很多工作。

我使用 RhinoMocks 作为我的模拟框架,所以我不能模拟/存根具体类,我想坚持下去,因为我真的认为模拟具体类不是很优雅。

那么,是否有一种更清洁/更快/更智能的方式来对上述代码进行单元测试?

PD:这是用于 WCF Starter Kit 预览版 2

0 投票
3 回答
4133 浏览

java - 如何将 HTML 作为 GET-Request 参数发送?

我想用 Apaches HttpClient 发送一个带有 GET 请求的 html 字符串:

目前这不起作用,我认为这是一个编码问题。你有什么想法吗?

这失败了org.apache.commons.httpclient.NoHttpResponseException: The server localhost failed to respond。如果我用"<html>"“test..”替换它,它工作正常。

编辑

编码后似乎是URL长度的问题,服务器除了这么长的URL之外没有。将其作为 POST 发送可以解决问题。

0 投票
1 回答
1990 浏览

proxy - 代理在 HttpClient 4.0 beta2 中不起作用

我正在使用HttpClient 4.0-beta2, 进行 REST 调用。它在我的笔记本电脑上运行良好,但在 uni 中,我们必须配置我们的应用程序以通过代理,否则我们无法连接到互联网

这是我的原始代码:

下面是我如何使用代理,但它对我不起作用。

配置代理的正确方法是HttpClient 4.0什么?