问题标签 [apache-httpcomponents]

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 投票
1 回答
728 浏览

java - 从 httpcomponents 读取带有会话的 HTML

我将如何继续使用通过使用 Apache 的 httpcomponents 获得的登录会话在需要您登录的站点上使用 html(代码方式)?

这是我使用 httpcomponents 时的样子:

我认为我的问题的答案在于 HttpEntity 类的某个地方,但我觉得我被困住了..

澄清一下:如上所示登录后,我需要使用上面的会话访问一个页面,该页面需要您登录(例如 membersonly.php 或其他),然后阅读和使用内容从 Java 中的这个页面开始。

希望我让自己足够清楚:) 期待任何答案。

麦克风

0 投票
1 回答
760 浏览

java - 使用 asp.net 和 Java HttpComponents 发布请求时遇到问题

我有一个特殊的问题,即 .aspx 站点不会通过 HttpComponents 完成的发布请求生成会话 ID cookie。

该网站是我学校在线日程查看器的登录名。https://www.lectio.dk/lectio/22/login.aspx 或者,我将 HTML 发布到 pastebin: http: //pastebin.com/nMhxfgjL

(Brugernavn 是用户名,adgangskode 是密码)

我将输入字段的名称确定为 m$Content$username2 和 m$Content$password2

我的代码如下所示:

由于显而易见的原因,我没有包括我的用户名和密码。

我从运行它得到的输出是

登录表单获取:HTTP/1.1 200 OK

初始 cookie 集:

[版本:0][名称:lecmobile][值:0][域:www.lectio.dk][路径:/][到期:2029 年 12 月 31 日星期一 00:00:00 CET]

[版本:0][名称:lectiogsc][值:831859d3-370c-a582-340d-0377177bfcae][域:www.lectio.dk][路径:/][到期:1 月 1 日星期六 00:59:59 CET 10000 ]

登录表单获取:HTTP/1.1 200 OK

登录后 cookie:

[版本:0][名称:lecmobile][值:0][域:www.lectio.dk][路径:/][到期:2029 年 12 月 31 日星期一 00:00:00 CET]

[版本:0][名称:lectiogsc][值:831859d3-370c-a582-340d-0377177bfcae][域:www.lectio.dk][路径:/][到期:1 月 1 日星期六 00:59:59 CET 10000 ]

唯一重要的 cookie 是一个名为“ASP.NET_SessionId”的 cookie。显然,在您登录之前,您不会得到这个,至少不会得到这个值。

另外,我可以想象 HTTP 响应不会是 200,因为您在成功登录后被重定向......

希望有任何帮助:)

谢谢迈克。

0 投票
2 回答
5315 浏览

http - 如何为 Http Delete 方法设置 RequestBody。

我正在为删除 API 的服务器编写客户端代码。API 规范要求发送数据。我正在使用 HttpComponents v3.1 库来编写客户端代码。使用HtpDelete类我找不到向其添加请求数据的方法。有没有办法这样做?下面是代码片段。

提前致谢。

0 投票
0 回答
947 浏览

java - 登录成功后如何填写表格

我正在尝试使用 HttpComponents 通过 way2sms 发送短信。到目前为止,该站点的登录尝试是成功的,因为该网站的登录历史清楚地显示了它,并且我能够从 cookie 中成功获取 JSESSIONID。然而,代码以某种方式无法发送短信本身。相反,对最终 POST 请求的响应是 HTML 页面,其中显示了 msg 和接收者号码的空白文本字段。请让我知道我哪里出错了?这是我的代码,由于明显的原因省略了用户名和密码:

我使用以下 PHP 代码作为参考。此代码完美运行:

0 投票
1 回答
1911 浏览

android - iOS SDK 中的 NSURLProtocol 的 Android 等效项是什么?

我正在开发一个使用第三方 jar 的 Android 应用程序。我想监视并可能修改该库发出的 HTTP 请求。在 iOS 下,我可以通过注册一个自定义NSURLProtocol类来做到这一点,该类可以检查和操作应用程序进程中发生的任何网络请求。

Android有类似的东西吗?我承认,我是 Android 开发的新手,但一直无法找到解决此问题的有效方法。

我没有这个jar的源码,也不能依赖反编译。

我探索过的几件事:

  • 安卓内容提供者。不起作用,因为解决方案必须支持“http://”请求,而不是“content://”请求。
  • 创建自定义org.apache.http.impl.client.DefaultHTTPClient类。(这是用于我所追求的请求的底层网络类。)似乎这不起作用,因为Android已经缓存了这个类的系统版本并且总是加载它而不是我的,即使它设置得更高加载顺序。

我已经很好地查看了 Apache HTTP 库,虽然它有各种各样的东西HttpRequestInterceptor,比如HttpResponseInterceptor类,但这对我没有多大好处,因为该库实例化了一个DefaultHTTPClient实例并将其分配给私有方法中的私有成员我无法访问。

我的最终目标是监控和更改这些请求以进行单元测试。我不希望发出真正的请求;我想提供一个模拟响应。

0 投票
1 回答
5271 浏览

proxy - Apache HttpClient 中的代理用户名/密码

我希望通过 Apache HttpClient 4.1.2 在雅虎汇率服务上执行 GET,但是当我通过公司防火墙访问时,我得到了 UknownHostException。不过,当我在家中尝试时,代码运行良好(当然,没有任何代理配置)。

此外,该 URL 在我的浏览器上打开,但无法从命令提示符处 ping。

示例 URL 为http://quote.yahoo.com/d/quotes.csv?f=l1&s=USDINR=X

编辑2:这是我用来连接雅虎金融服务的完整代码:

GetRate.java

RestClient.java

方法 2:我也尝试了以下代理配置,但找不到如何添加用户名/密码。

谢谢,
德博吉特

编辑 1:
方法 1 的堆栈跟踪:

方法 2 的堆栈跟踪:

问题是,我不确定代码在哪里获取 HTML 作为输入,以及为什么。

0 投票
1 回答
494 浏览

android - Android 多部分 POST 请求

这更像是一个逻辑问题而不是编程问题。我想使用多部分数据(来自 Android 应用程序的图像)执行 POST 请求。

我正在尝试遵循网络上的教程,该教程使用名为 MultiPartEntity 的类,据说包含在 Apache Commons 中。

我有最新版本的 Apache HttpComponents(据我了解是 Apache Commons HTTP 模块的继承者),但它不包含此类。

HttpComponents 中是否有不同的等效类?我错过了什么吗?我搜索了所有我能找到的文档都无济于事。

出于说明目的,我的导入屏幕截图:

在此处输入图像描述

谢谢

0 投票
0 回答
773 浏览

java - 将 Apache HttpClient 与 Twitter 流 API 响应问题一起使用

所以我决定试一试 Twitter Streaming api,所以我去了 twitter 开发页面并创建了一个测试应用程序,生成了我的 oAuth 令牌,然后我在终端中使用 curl 命令尝试了它,我得到了流很好,但是后来我决定尝试编写一小段java代码片段来做同样的事情,然后我遇到了问题。

下面是我的代码,我已经删除了我的令牌和授权码,用 * 而不是真实的。

我还删除了导入行。

我不断收到 401 响应,可能是我对标题做错了。

先感谢您。

0 投票
1 回答
117 浏览

java - 无法登录网站

我正在尝试使用 java 和 eclipse 登录到带有 Http apache 客户端的站点。我尝试了许多编写代码的方法,但仍然无法正常工作:

0 投票
1 回答
3912 浏览

java - 如何在 Android 中使用 HttpPost 发送图像

我必须通过 HttpPost 将图像发送到 php 服务器,但我的代码不起作用......

对于 Post 方法,URL 的格式是否正确?或者它应该是这样的......URL="http://xyz.com.au/abc/users/webappadpost"

任何建议和帮助将不胜感激。