问题标签 [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.
android - 接受带有自签名证书的 HTTPS 连接
我正在尝试使用HttpClient
lib 建立 HTTPS 连接,但问题是,由于证书未由 Android 受信任证书集中列出的公认证书颁发机构 (CA) 签署,如Verisign、GlobalSIgn等,我不断得到javax.net.ssl.SSLException: Not trusted server certificate
。
我已经看到了您只需接受所有证书的解决方案,但是如果我想问用户怎么办?
我想得到一个类似于浏览器的对话框,让用户决定是否继续。最好我想使用与浏览器相同的证书库。有任何想法吗?
java - 身份验证在 HttpClient 中失败,但在浏览器中正常
我HttpClient 4.0
用来从远程主机获取一些 XML。当我使用诸如https://user:pwd@www.somesite.com之类的 URL 时,它在浏览器中运行良好,但在 HttpClient 中使用此堆栈跟踪失败(如下)。有什么建议么?我正在使用SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER
while 设置ThreadSafeClientConnManager
来处理 HTTPS 请求
代码(部分):
堆栈跟踪:
java - 如何使用用户证书?
我无法理解使用证书的一般方案。例如:我在某个网站上有帐户。我有name
和password
。我应该怎么做才能登录这个网站?- 我应该打开_https://website:443/login
并填写字段,如果一切正常,我将获得准入。
现在,我想使用 java + httpclient(apache) 以编程方式执行这些步骤。我写过:
我应该使用服务器的证书创建 trustStore:
其中 'myca' 是用 Sun 的产品 'InstallCert.java' 制作的。
但我想以编程方式执行所有这些步骤,例如浏览器(FFox 或 Opera)导入服务器的证书......用户只想使用我的应用程序,而不是一组附加应用程序。
我该怎么做?
现在,主要问题是:为什么服务器不需要用户证书?以及如何使用自己的证书进行身份验证?(如果我有用户证书,我不需要'name''password'来登录服务器吗?)
python - Python urllib2 进度挂钩
我正在尝试使用 urllib2 http 客户端在 python 中创建下载进度条。我查看了 API(以及在 google 上),似乎 urllib2 不允许您注册进度挂钩。但是,不推荐使用的较旧的 urllib 确实具有此功能。
有谁知道如何使用 urllib2 创建进度条或报告挂钩?还是有其他一些技巧可以获得类似的功能?
java - Eclipse API 中的 HttpClient 替代方案
对于 Java 中的 HTTP 通信,我通常使用 HttpClient 库。但是,我最新的项目使用了 Eclipse API。API 中是否有与 HttpClient 具有相同功能的功能?
正如暗示的那样,这个特定的项目要求我使用 GET、PUT 和 POST 请求。我还需要发布多部分 MIME,其中提供的信息的内容处置通常是“附件”。
java - 使用 Java org.apache.http.client 获取重定向 url
在我向服务器发布帖子后,我需要帮助弄清楚如何获取重定向。首先,我需要从服务器获取一些 cookie。然后我使用 cookie 和其他参数执行一个帖子。然后服务器以 302 重定向应答。如何获取该重定向的 url?
代码如下所示:
java - HttpClient登录,搜索并获取XML内容
我想使用登录到一个站点HttpClient
,登录后我想搜索一些东西并检索搜索结果的内容。
当我打印它的输出时,HttpEntity
它正在打印登录页面内容。登录后如何获取页面内容HttpClient
?
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,一切都像魅力一样。你们有什么感想?有人可以给我一个答案,因为我无法弄清楚。
java - 使用 HttpClient Post 登录网站
我正在尝试制作一个登录网站并执行一些自动化活动的程序。我一直在使用 HttpClient 4.0.1,并使用它开始:http ://hc.apache.org/httpcomponents-client/primer.html 。
在这个特定站点上,cookie 不是通过“set-cookie”标头设置的,而是在 javascript 中设置的。
到目前为止,我无法实现登录。
我尝试了以下事情:
- 为出现在 firebug 中的所有请求标头手动添加标头
- 创建 BasicClientCookies 并使用 setCookieStore 进行设置。不幸的是,我不知道如何测试 cookie 是否真的被发送。另外,有没有办法测试正在发送哪些其他自动参数?(比如正在模拟哪个浏览器等)。
我得到的响应是:HTTP/1.1 417 Expectation Failed
我还是新手,所以有人知道问题可能是什么吗?如果没有,我将发布更多详细信息、代码和站点。
java - httpclient 获取和放置
这是我想做的,需要一些帮助。
我有一个源 url 和一个目标 url。我想要做的是将文件从源 url 复制到目标 url,但我想避免在再次上传文件之前在我的系统上本地复制文件。
同样必须拥有的是我们应该获取内容长度,因为目标 api 需要它(它的自定义)。如果我使用 HttpUrlConnection 类,那么我可以得到它....但是 AFAIK 在将 java.net 用于 GET 以外的任何东西时都会出现一些问题。(源文件是巨大的图像/视频文件),所以我可以使用 apache httpclient 3.1。但是我该如何处理呢?
有什么想法吗?
-灰