问题标签 [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 - 如何强制 Java 的 HttpClient 接受无效的 cookie?
我正在编写一个登录 WordPress 的脚本,但是,HttpClient 的 cookie 策略将 WordPress 设置的 cookie 识别为无效:
如果没有 cookie 支持,脚本将无法登录。我怎样才能解决这个问题?
(使用 HttpClient 3.1)
java - 使用 HttpClient 4 通过 WiFi 进行 HTTPS 身份验证
我有 Android 宠物项目 DroidIn,它利用 HttpClient 4(内置于 Android)进行一些基于表单的身份验证。我开始注意到使用 WiFi 的人报告了连接问题。它也无助于我正在访问的站点具有自分配证书。好吧 - 问题是(我对 WiFi 细节很模糊)如果热点上的 WiFi 不支持 HTTPS,那将是连接失败的充分理由,除了使用代理到另一个应用服务器之外,我还能做些什么那么 HTTP 会调用 HTTPS 站点吗?
api - MediaWiki API 和编码
我正在使用MediaWiki API使用实验机器人更新一些页面。该机器人使用 Java Apache HTTP 客户端库来更新页面。
然而,“内容”字符串包含一些重音符号。System.out.prinln(content)
看起来不错,但是 wiki 中的强调字符看起来很糟糕。例如“Valérie”而不是“Valérie”。
我怎样才能解决这个问题?
c# - 使用 .net 的 (C#) System.Net.Cookie 处理 cookie 值中的逗号
我正在创建一个客户端来访问一个网站并自动登录 + 执行一些任务,但是他们最近将他们的 cookie 更新为(无论出于何种原因......)在他们的标识 cookie 中包含一个逗号。
因此,例如,Cookie 将具有类似于以下的值:
问题是,根据msdn,您不能在 cookie 的值中使用逗号或句点。我正在寻找的是一种绕过这个限制的方法,一种使.net 的 Cookie 与逗号一起工作的方法。我发现服务器确实向客户端发送了一个“SET-COOKIE”标头,我猜这就是正在解析的内容,但这似乎也显然给命令和分号赋予了特殊含义(因此限制.NET 本身内部的类)。
但是,诸如 IE、Firefox 等浏览器如何正确处理 cookie(正如他们显然所做的那样,因为该网站在我测试过的任何浏览器中都可以正常工作。)是否有办法强制执行此操作.NET 中的行为?
任何帮助将不胜感激,谢谢。
- - 编辑 - -
一些附加信息:
我的代码看起来像这样:
其中 cookieJar 在 Program.client 中定义为:
当我循环并打印出 CookieContainer 中的所有 cookie 时,我得到如下信息:(cookie,格式为:“name”->“value”)
问题的核心似乎是逗号和分号是 SET-COOKIE 标头字符串中的保留字符……但是浏览器如何处理呢?我可能自己可以解析字符串,但我不知道如何解决这种情况:(HTTP 标头,格式为:“name”->“value”)
如您所见, expires 部分寻找逗号而不是分号来区分自己与下一个变量。据我所知,它的格式是:
但如果这是真的,是否有一种优雅的方式来处理可能出现在其中一个值中的逗号?
java - Apache HttpClient 4.0-beta2 httppost,如何添加referer?
我正在尝试向 Apache HttpClient (httpclient-4.0-beta2) 中的 http 帖子添加引用。
我找到了一些执行此操作的示例代码。该代码有效,但我想知道是否没有比使用(不祥地命名的)addRequestInterceptor 更简单、更直接的方法来添加引用者,它似乎将(yikes!)内部类作为参数。
有问题的代码以“//添加引用标头”开头。我是新手,这段代码做了几件我不明白的事情。这真的是向我的 http 帖子添加引用者的最简单方法吗?
感谢您的任何指示。
java - HttpClient请求集属性问题
我用这个 HttpClient 库玩了一段时间(几周)。我想以某种方式将 Attribute 设置为请求。不是参数而是属性。在我的 servlet 中,我想使用 Integer inte = (Integer)request.getAttribute("obj");
我不知道我想念什么。我试试这个。
但是这个设置参数不是属性。我也使用它,因为这只是一个对象,它具有接受字符串和对象的方法。仍然没有解决。
请给我一些线索....谢谢。
httpclient - 如何在 Apache HttpClient.execute(HttpMethod) 中处理 IOException 和 HttpException
文档(复制如下)并没有详细说明 IOException 和 HttpException 在其上下文中的含义。
我的问题是:在 HttpClient.execute(HttpMethod) 方法中发生 IOException 后,我是否必须丢弃该对象并创建一个新的 HttpClient 才能再次执行方法?还是在发生其中一些异常后仍然可以使用(HttpClient 对象)来执行方法?
java - 使用 Apache HttpClient 3.0.1 的间歇性不完整响应
我对此感到困惑,所以我想我会问一下,以防你们中的任何人遇到它,因为 HttpClient 开发有点像一门艺术。
我面临的问题是:一个应用程序正在使用 Apache HttpClient Java 库与同一公司网络中的服务器进行通信。大多数时候它可以正常工作,但有时我们会看到由于响应不完整而导致的大量异常:它们都缺少结束标记的最后三个字符,因此客户端中的解析器会抱怨。这可能会持续 5 到 10 分钟,然后消失。
我无法在本地复制此问题,并且我已验证响应完全由服务器编写。客户端通过 PostMethod 的 getResponseBodyAsStream() 方法获取响应内容,但只调用了一次。也许它需要循环调用此方法,直到它在响应被缓冲的极少数情况下为空?
我会很感激任何意见。
编辑:服务器正在写入内容长度标头并正确刷新,在客户端,数据被读入字符串:
java - 使用 Apache 的 HttpClient 与使用 JDK 的 URLConnection 从小程序内连接到 URL
在下面的代码中,我已经验证如果使用 JDK 的 URLConnection 类,从小程序中连接到 URL 会保留浏览器的会话。但是,如果使用 Apache 的 HttpClient 库,情况并非如此。有谁知道为什么?或者,我有没有办法设置 HttpClient 实例使用的连接实例?
java - HttpClient ThreadSafeClientConnManager 抛出“连接重置”
我用两种不同的方式定义 HttpClient: 1. 普通的:client = new DefaultHttpClient(); 2.线程安全:
然后我为两种客户端类型运行相同的 JUnit 测试(简单的 GET 请求)。#1 总是运行良好,#2 总是以“java.net.SocketException: Connection reset”失败。调试/堆栈跟踪输出可以在这里看到(虚构网站)
我从来没有机会对实体对象做任何事情,因为在 client#execute 调用时抛出了错误。我在这里做错了什么?