问题标签 [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.
java - 从 httpcomponents 读取带有会话的 HTML
我将如何继续使用通过使用 Apache 的 httpcomponents 获得的登录会话在需要您登录的站点上使用 html(代码方式)?
这是我使用 httpcomponents 时的样子:
我认为我的问题的答案在于 HttpEntity 类的某个地方,但我觉得我被困住了..
澄清一下:如上所示登录后,我需要使用上面的会话访问一个页面,该页面需要您登录(例如 membersonly.php 或其他),然后阅读和使用内容从 Java 中的这个页面开始。
希望我让自己足够清楚:) 期待任何答案。
麦克风
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,因为您在成功登录后被重定向......
希望有任何帮助:)
谢谢迈克。
http - 如何为 Http Delete 方法设置 RequestBody。
我正在为删除 API 的服务器编写客户端代码。API 规范要求发送数据。我正在使用 HttpComponents v3.1 库来编写客户端代码。使用HtpDelete类我找不到向其添加请求数据的方法。有没有办法这样做?下面是代码片段。
提前致谢。
java - 登录成功后如何填写表格
我正在尝试使用 HttpComponents 通过 way2sms 发送短信。到目前为止,该站点的登录尝试是成功的,因为该网站的登录历史清楚地显示了它,并且我能够从 cookie 中成功获取 JSESSIONID。然而,代码以某种方式无法发送短信本身。相反,对最终 POST 请求的响应是 HTML 页面,其中显示了 msg 和接收者号码的空白文本字段。请让我知道我哪里出错了?这是我的代码,由于明显的原因省略了用户名和密码:
我使用以下 PHP 代码作为参考。此代码完美运行:
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
实例并将其分配给私有方法中的私有成员我无法访问。
我的最终目标是监控和更改这些请求以进行单元测试。我不希望发出真正的请求;我想提供一个模拟响应。
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 作为输入,以及为什么。
android - Android 多部分 POST 请求
这更像是一个逻辑问题而不是编程问题。我想使用多部分数据(来自 Android 应用程序的图像)执行 POST 请求。
我正在尝试遵循网络上的教程,该教程使用名为 MultiPartEntity 的类,据说包含在 Apache Commons 中。
我有最新版本的 Apache HttpComponents(据我了解是 Apache Commons HTTP 模块的继承者),但它不包含此类。
HttpComponents 中是否有不同的等效类?我错过了什么吗?我搜索了所有我能找到的文档都无济于事。
出于说明目的,我的导入屏幕截图:
谢谢
java - 将 Apache HttpClient 与 Twitter 流 API 响应问题一起使用
所以我决定试一试 Twitter Streaming api,所以我去了 twitter 开发页面并创建了一个测试应用程序,生成了我的 oAuth 令牌,然后我在终端中使用 curl 命令尝试了它,我得到了流很好,但是后来我决定尝试编写一小段java代码片段来做同样的事情,然后我遇到了问题。
下面是我的代码,我已经删除了我的令牌和授权码,用 * 而不是真实的。
我还删除了导入行。
我不断收到 401 响应,可能是我对标题做错了。
先感谢您。
java - 无法登录网站
我正在尝试使用 java 和 eclipse 登录到带有 Http apache 客户端的站点。我尝试了许多编写代码的方法,但仍然无法正常工作:
java - 如何在 Android 中使用 HttpPost 发送图像
我必须通过 HttpPost 将图像发送到 php 服务器,但我的代码不起作用......
对于 Post 方法,URL 的格式是否正确?或者它应该是这样的......URL="http://xyz.com.au/abc/users/webappadpost"
任何建议和帮助将不胜感激。