问题标签 [apache-commons-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.
java - 从 apache HttpClient 读取关闭的流错误
我正在尝试解析来自 Apache HttpClient (3.1) 响应的响应,如下所示:
在使用原子解析器解析响应时,这给了我以下异常。
finally 块实际上关闭了连接。什么可能导致此关闭流错误?
java - 如何在 apache httpclient 上强制 IPv4?(爪哇)
我的程序总是卡在 30 秒
进一步调查表明这是由于 ipv4 回退造成的。无论如何强制httpclient上的ipv4来解决问题?
PS 我相信这是一个 IPv4 问题,因为curl -L04 http://foobar.com
它是即时下载,同时curl -L06 http://foobar.com
产生curl: (6) Couldn't resolve host 'foobar.com'
java - 如何使用 Apache HttpClient 发送 XML POST 请求?
我想做一个格式如下的HTTP POST,
对于任何基于登录的 POST,我通常使用以下机制,
但是通过这种方式,POST 数据看起来像,
如何按照我上面提到的指定 XML 格式来格式化这个请求?
提前致谢。
java - 使用 httpclient 访问冲击波播放器
我试图访问包含内容/类型的网页:flash Shock-Wave 我正在使用 GET 方法获取页面,以便我可以获得 responseBodyAsString() 但播放器无法正常工作。
如何让闪光冲击波发挥作用?
java - 使用 Apache HttpClient 如何在请求和响应中设置 TIMEOUT
我需要为我们对服务(不是 Web 服务)发出的 Http 请求设置超时时间。我们正在使用 Apache HTTP 客户端。我添加了这两行代码来设置请求和响应服务的超时时间。
1)目前我已将 10 秒设置为超时,因为我几乎立即看到来自服务的响应。我应该增加还是减少时间?
2) 当响应时间超过 10 秒时会发生什么?它会抛出异常吗?它会是什么异常?在下面的代码中我还需要添加什么来设置超时。
java - 使用 HTTP 客户端的 Kerberos 连接
我正在编写带有 Kerberos 身份验证的 HTTP 连接。我有“HTTP/1.1 401 未经授权”。你能推荐我应该检查什么吗?我认为有一些思考技巧,但我没有看到它。
可能我应该用“协商”设置标题“WWW-Authenticate”吗?
非常感谢任何帮助和想法。
java - HttpClient 卡住了,没有任何异常
我正在开发一个长期运行的应用程序,它大量使用来自 apache 的 HttpClient。
在我的第一次测试运行中,该应用程序运行良好,直到它卡住了。它没有停止,也没有抛出任何异常,它只是坐在那里无所事事。
我刚刚进行了第二次跑步并停止了时间,大约在大约之后停止了。24小时不间断运行。此外,我注意到运行它的笔记本电脑的互联网连接在应用程序卡住的那一刻被终止。我必须重新启动我的 WLAN 适配器才能让网络再次运行。
但是,该应用程序在连接再次建立后并没有恢复工作。而现在,又卡住了。
HttpClient 中是否有我不知道的超时控制器?为什么我的应用程序在连接断开时不会抛出异常?
使用客户端的部分如下所示;
应用程序反复调用httputil.getContentAsString()
它需要的 URL。
unit-testing - 使用 Junit 测试函数(ParseToXML、PostMethod)
我想为此功能编写 JUNIT 测试
此代码用于创建一个 xml 文件,然后使用 postMethod 将其发送到服务器
Junit 必须测试 http 连接,解析为 Xml 并调用 main 函数
java - Java HttpServer 基本身份验证问题
我有一个 Java 的实现HttpServer
,我用它来测试它的基本功能,这意味着我可以即时调整提供给客户端的内容。我的代码使用的是 apache http 客户端。
我想使用此实现测试一些身份验证,但我遇到了一些问题。我的问题是我的代码从不进行身份验证,发送初始请求并且服务器以 401 响应,但 http 客户端从不响应。它遍历身份验证类型列表,但从不选择 BASIC
如果我使用浏览器连接到相同的 url,我会收到提示,当我提交凭据时它会登录。如果我更改代码以便代码尝试登录到其他服务器,则它是成功的,所以我知道两端都有效!
我已经在客户端和服务器端连接了连接,我可以看到的差异是:
- 当连接成功时,后续请求将作为 POST 而不是 GET 发送。
- 当我的服务器响应时,身份验证标头是 Www 而不是 WWW(因为它工作时)
编辑:
查看 http 代码,区分大小写应该不会导致任何问题。第一个响应是失败的响应,第二个响应是有效的响应:
失败
作品
java - 需要让开源httpclient中的httpstatus抛出异常
我有一个行为不端的调用应用程序,我没有它的来源,它遇到非 200 http 状态 - 悄悄地记录错误/信息消息......
我需要能够让它实际退出并显示某种错误消息。碰巧知道它确实捕获了一些异常......所以这是我的策略
用引发异常的部分替换http客户端代码的一部分,然后让异常冒泡到这个应用程序,我希望它退出......
还有其他方法/更好的方法吗?如果不是更好,也欢迎简单的替代建议。
谢谢