apache-httpclient-4.x相关内容
我正在使用 apache 异步 http 客户端从 azure 存储中流式传输对象. 我只需要返回与流相关联的 HttpResponse 对象.我的客户实际上必须从该流中读取才能将文件存储在本地. 因此 Apache Async 客户端使用 BasicAsyncResponseConsumer,它实际上在调用完成的回调之前在本地内存中缓冲整个文件. 我正在尝试创建我自己的 Abs
..
我正在开发两个应用程序 - 第一个是使用 Spring MVC 3 的 Web 应用程序 第二个是用于同一网络应用程序的 Android 应用程序. 在这两种情况下,我都集成了基本身份验证以使用 API 对该站点上的用户进行身份验证. 在API教程中,给出了以下curl命令来验证用户- $ curl -u 用户名:密码 insert_Url_here -d '[xml
..
我已经简单地配置了 Spring AWS Cloud: 我正在尝试将文件上传到存储桶
..
如何为使用 Camel 中的 http4 组件发出的请求设置标头?我要连接的站点需要设置引用标头.直接使用 HttpClient,可以向请求添加标头,但我看不到它在 Camel 中是如何公开的. ETA:基于已接受答案的工作示例: from("timer://foo?fixedRate=true&delay=0&period=300000").setHeader("Referer", c
..
我是 http 编程的新手,我正在尝试针对不使用 API 的网站进行身份验证,但遇到了一些问题.我发现了一些其他问题,似乎与我的相似,但没有一个对我有用. 我尝试了几种不同的方法,但还没有找到一种有效的方法.实际上,我曾经为我工作过一次,但没有检查该代码(我知道 - 我在想什么?).我无法再次回到那个工作版本.以下是我迄今为止尝试过的一些方法: HttpClient client = n
..
我有一个由两个文件(.crt 和 .key)组成的客户端证书,我希望将其导入 java KeyStore,然后在 SSLContext 中使用以通过 Apache 的 HTTPClient 发送 HTTP 请求.但是,我似乎找不到以编程方式执行此操作的方法,我发现的大多数其他问题要么指向外部工具,要么不适合我的情况. 我的证书使用典型的“BEGIN CERTIFICATE"编码,后跟 Bas
..
我正在使用 Jersey HTTP 客户端发送 POST 请求并接收响应中缺少 411 内容长度.但是,并非在所有情况下都会抛出此错误.在某些调用中,我使用了 json 内容类型,并且工作正常. 对于这个特定的请求,我将请求发送到特定的 URL,我收到 411 Content Length required.虽然当我使用不同的 URL 时使用相同的有效负载,但它工作正常. 这就是我在
..
我无法在 Android 上使用 httpclient 4.3.3 库.我尝试将 jar 文件添加到 libs 文件夹,但它仍然使用自己的 httpclient 包.它们具有相同的包名称.我认为这就是问题所在. 有什么解决办法吗? 解决方案 考虑使用 官方 Apache HttpClient 4.3 Android 端口
..
我的代码是 HttpClient client = new DefaultHttpClient();URI uri = URIUtils.createURI(SCHEME, HOST, PORT, path, formatedParams, null);HttpGet get = new HttpGet(uri);ResponseHandlerresponseHandler = new Basi
..
我必须使用多部分将二进制图像文件上传到服务器,我打开与 https url 的连接并直接写入输出流.我尝试过 SSLSocket、apache http 客户端,但在所有方面我都收到错误消息 java.io.IOException: Error write to server.我必须用多部分二进制文件编写 post params.下面给出了代码,我在哪里没有看到下面这段代码中的错误?而且,我已经提
..
我正在尝试使用 apache http 客户端 4.3(到使用自签名证书的客户端)发送获取请求,但是我每次都收到错误“需要身份验证".在网络浏览器中它工作得很好,所以用户名/密码/网址是正确的.这不是使用http客户端4.3传递用户名/密码的方式吗? public static String sendJsonHttpGetRequest(字符串主机,字符串路径,字符串用户名,字符串密码,int
..
我有一个使用 Apache HttpComponents 发出 Web 请求的 Java 应用程序.我已将应用程序配置为使用 JVM 属性使用代理服务器 java -Dhttp.proxyHost=127.0.0.1 -Dhttp.proxyPort=3132 目前我的 Java 应用程序客户端进行 DNS 查找,但它会失败.我希望代理执行 DNS 解析,就像 Web 浏览器在自动代理
..
我正在调用 Google Translate API,一个是通过 Apache HTTP Client,另一个是通过 Spring 的 RestTemplate,然后得到不同的结果.两者都在获取完全相同的 URL: 我想将“Professeur des écoles"从法语翻译成英语. 使用的 URL 是(为了可读性,分成两行): private static String URL
..
我正在尝试使用 apache httpclient 加载带有缓存的图像.请求后文件被保存,但在重复相同的请求后,它开始再次下载并将新文件保存为缓存.所以缓存的图像不会被重用.并且不删. 文件名仅因散列而不同 1389449846612.0000000000000001-3f1e8b88.localhost.-images-goods-212250-7841874.jpg 13894499
..
我将 Apache http 客户端从 4.3.6 升级到 4.4,发现 cookie 被忽略了.知道如何让 cookie 在 4.4 中工作吗? 编辑:代码片段 CookieStore cookieStore = new BasicCookieStore();cookieStore.addCookie(new BasicClientCookie("name", "value"));Req
..
我正在尝试使用 Apache HTTPClient 4.5.1 来做一些休息请求.不幸的是,每第二个请求都以“java.net.SocketTimeoutException: Read timed out"结束(如果未设置套接字超时,则永远挂起). 我正在像这样构建我的客户端: ConnectionSocketFactory sf = new PlainConnectionSocketFa
..
我正在使用 Apache HttpClient 4.5.1 向我们的服务器发送一些请求.为了提高性能,我想为所有这些请求重用相同的 HttpClient 实例.请求(大部分)按顺序发生,因此不涉及多线程. 不幸的是,某些服务器端点出现故障.他们正在返回 HTTP 204(无内容),但无论如何在响应正文中都有一些数据.尽管这已在最新版本中得到修复,但我们仍将不得不处理旧版本一段时间.此服务器行
..
我在应用程序中使用特定的身份验证机制.登录应用程序将登录请求发送到特定的 url/login/并获取存储在 cookie 中的会话令牌. 任何时候令牌都可以被服务器失效,其他请求会导致401.我想让HttpClient自动检测401错误,重做/login/请求一次,自动重试原始请求. 我尝试在 HttpClients.custom().setRetryHandler 中设置 HttpR
..
我正在尝试为支持 NTLM 和基本身份验证的服务创建一个 HttpClient.在我的情况下,NTLM 将不起作用,因为 HttpClient 所在的机器与服务位于不同的域下(感谢公司决定非常缓慢地迁移正在使用的域的名称......).然而,HttpClient 似乎仍然会尝试使用它. CredentialsProvider credentialsProvider = new BasicCred
..
我正在尝试通过 Http 访问另一个服务以使用 HttpClient 获取数据.uri 应该看起来像端点:80/.../itemId. 我想知道是否有办法进行批量调用以指定一组 itemId?我确实发现有人在创建请求时建议 .setHeader(HttpHeaders.CONNECTION, "keep-alive") .通过这样做,如何在获取所有数据后释放客户端? 另外,似乎这种方法
..