问题标签 [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 投票
13 回答
327885 浏览

android - 接受带有自签名证书的 HTTPS 连接

我正在尝试使用HttpClientlib 建立 HTTPS 连接,但问题是,由于证书未由 Android 受信任证书集中列出的公认证书颁发机构 (CA) 签署,如VerisignGlobalSIgn等,我不断得到javax.net.ssl.SSLException: Not trusted server certificate

我已经看到了您只需接受所有证书的解决方案,但是如果我想问用户怎么办?

我想得到一个类似于浏览器的对话框,让用户决定是否继续。最好我想使用与浏览器相同的证书库。有任何想法吗?

0 投票
1 回答
5212 浏览

java - 身份验证在 HttpClient 中失败,但在浏览器中正常

HttpClient 4.0用来从远程主机获取一些 XML。当我使用诸如https://user:pwd@www.somesite.com之类的 URL 时,它在浏览器中运行良好,但在 HttpClient 中使用此堆栈跟踪失败(如下)。有什么建议么?我正在使用SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIERwhile 设置ThreadSafeClientConnManager来处理 HTTPS 请求

代码(部分):

堆栈跟踪:

0 投票
1 回答
746 浏览

java - 如何使用用户证书?

我无法理解使用证书的一般方案。例如:我在某个网站上有帐户。我有namepassword。我应该怎么做才能登录这个网站?- 我应该打开_https://website:443/login并填写字段,如果一切正常,我将获得准入。

现在,我想使用 java + httpclient(apache) 以编程方式执行这些步骤。我写过:

我应该使用服务器的证书创建 trustStore:

其中 'myca' 是用 Sun 的产品 'InstallCert.java' 制作的。

但我想以编程方式执行所有这些步骤,例如浏览器(FFox 或 Opera)导入服务器的证书......用户只想使用我的应用程序,而不是一组附加应用程序。

我该怎么做?

现在,主要问题是:为什么服务器不需要用户证书?以及如何使用自己的证书进行身份验证?(如果我有用户证书,我不需要'name''password'来登录服务器吗?)

0 投票
5 回答
22580 浏览

python - Python urllib2 进度挂钩

我正在尝试使用 urllib2 http 客户端在 python 中创建下载进度条。我查看了 API(以及在 google 上),似乎 urllib2 不允许您注册进度挂钩。但是,不推荐使用的较旧的 urllib 确实具有此功能。

有谁知道如何使用 urllib2 创建进度条或报告挂钩?还是有其他一些技巧可以获得类似的功能?

0 投票
1 回答
633 浏览

java - Eclipse API 中的 HttpClient 替代方案

对于 Java 中的 HTTP 通信,我通常使用 HttpClient 库。但是,我最新的项目使用了 Eclipse API。API 中是否有与 HttpClient 具有相同功能的功能?

正如暗示的那样,这个特定的项目要求我使用 GET、PUT 和 POST 请求。我还需要发布多部分 MIME,其中提供的信息的内容处置通常是“附件”。

0 投票
4 回答
14075 浏览

java - 使用 Java org.apache.http.client 获取重定向 url

在我向服务器发布帖子后,我需要帮助弄清楚如何获取重定向。首先,我需要从服务器获取一些 cookie。然后我使用 cookie 和其他参数执行一个帖子。然后服务器以 302 重定向应答。如何获取该重定向的 url?

代码如下所示:

0 投票
1 回答
5953 浏览

java - HttpClient登录,搜索并获取XML内容

我想使用登录到一个站点HttpClient,登录后我想搜索一些东西并检索搜索结果的内容。

当我打印它的输出时,HttpEntity它正在打印登录页面内容。登录后如何获取页面内容HttpClient

0 投票
2 回答
3388 浏览

android - 为什么在将数据发布到表单时 HttpClient 不起作用但 HttpUrlConnenction 起作用

我正在构建一个 android 应用程序,它应该在我的网站上执行 GET 以获取两个 cookie,然后使用这些 cookie 向同一站点执行发布。

如前所述,我从 GET 开始,我使用 org.apache.http.client.HttpClient 来执行此操作。

到现在为止还挺好。不要介意 requiredCookies 行,它将在 Java.net impl 中使用,因为我无法让 HttpClient 工作 =(。让我们看看不工作的 HttpClient Post 部分。

现在发生的事情是我使用存储 cookie 的 localContext 执行 POST。这行不通。我得到一个 HTTP/1.1 401 无会话。由于我没有运气,我尝试了另一种方法(java.net.HttpURLConnection)。请记住,我仍然使用相同的 GET 部分

并展示了 VIOLA a 200,一切都像魅力一样。你们有什么感想?有人可以给我一个答案,因为我无法弄清楚。

0 投票
3 回答
5039 浏览

java - 使用 HttpClient Post 登录网站

我正在尝试制作一个登录网站并执行一些自动化活动的程序。我一直在使用 HttpClient 4.0.1,并使用它开始:http ://hc.apache.org/httpcomponents-client/primer.html 。

在这个特定站点上,cookie 不是通过“set-cookie”标头设置的,而是在 javascript 中设置的。

到目前为止,我无法实现登录。

我尝试了以下事情:

  1. 为出现在 firebug 中的所有请求标头手动添加标头
  1. 创建 BasicClientCookies 并使用 setCookieStore 进行设置。不幸的是,我不知道如何测试 cookie 是否真的被发送。另外,有没有办法测试正在发送哪些其他自动参数?(比如正在模拟哪个浏览器等)。

我得到的响应是:HTTP/1.1 417 Expectation Failed

我还是新手,所以有人知道问题可能是什么吗?如果没有,我将发布更多详细信息、代码和站点。

0 投票
2 回答
1255 浏览

java - httpclient 获取和放置

这是我想做的,需要一些帮助。

我有一个源 url 和一个目标 url。我想要做的是将文件从源 url 复制到目标 url,但我想避免在再次上传文件之前在我的系统上本地复制文件。

同样必须拥有的是我们应该获取内容长度,因为目标 api 需要它(它的自定义)。如果我使用 HttpUrlConnection 类,那么我可以得到它....但是 AFAIK 在将 java.net 用于 GET 以外的任何东西时都会出现一些问题。(源文件是巨大的图像/视频文件),所以我可以使用 apache httpclient 3.1。但是我该如何处理呢?

有什么想法吗?

-灰