Questions tagged «apache-httpclient-4.x»

Java HTTP客户端库。取代Commons HttpClient项目。

21
通过HTTPS使用HttpClient信任所有证书
最近发布了有关HttpClientover Https 的问题(在此处找到)。我取得了一些进展,但遇到了新问题。与我的最后一个问题一样,我似乎找不到适合我的示例。基本上,我希望我的客户端接受任何证书(因为我只指向一台服务器),但是我不断获得javax.net.ssl.SSLException: Not trusted server certificate exception. 这就是我所拥有的: public void connect() throws A_WHOLE_BUNCH_OF_EXCEPTIONS { HttpPost post = new HttpPost(new URI(PROD_URL)); post.setEntity(new StringEntity(BODY)); KeyStore trusted = KeyStore.getInstance("BKS"); trusted.load(null, "".toCharArray()); SSLSocketFactory sslf = new SSLSocketFactory(trusted); sslf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER); SchemeRegistry schemeRegistry = new SchemeRegistry(); schemeRegistry.register(new Scheme ("https", sslf, 443)); SingleClientConnManager cm = new SingleClientConnManager(post.getParams(), …

23
HttpClient不会导入Android Studio
我有一个用Android Studio编写的简单类: package com.mysite.myapp; import org.apache.http.client.HttpClient; public class Whatever { public void headBangingAgainstTheWallExample () { HttpClient client = new DefaultHttpClient(); } } 从这我得到以下编译时错误: Cannot resolve symbol HttpClient HttpClientAndroid Studio SDK中不包括吗?即使不是,我也将其添加到Gradle构建中,如下所示: dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:23.0.0' compile 'org.apache.httpcomponents:httpclient:4.5' } 有无最后一条编译行,错误是相同的。我想念什么?

10
不推荐使用的Java HttpClient-有多难?
我要做的就是下载一些JSON并将其反序列化为对象。我还没有下载JSON。 我几乎可以找到每个HttpClient示例,包括apache站点上的示例看起来都像... import org.apache.http.client.HttpClient; import org.apache.http.impl.client.DefaultHttpClient; public void blah() { HttpClient client = new DefaultHttpClient(); ... } 但是,Netbeans告诉我DefaultHttpClient不推荐使用。我尝试了谷歌搜索DefaultHttpClient deprecated以及我能想到的许多其他变体,并且找不到任何有用的结果,因此我显然缺少了一些东西。 用Java7下载网页内容的正确方法是什么?语言中确实没有像样的Http Client吗?我觉得很难相信。 我的Maven依赖关系是... <dependency> <groupId>org.apache.httpcomponents</groupId> <artifactId>httpclient</artifactId> <version>LATEST</version> <type>jar</type> </dependency>

12
如何在Java中将http响应正文作为字符串获取?
我知道曾经有一种使用apache commons来获取它的方法,如此处所述:http : //hc.apache.org/httpclient-legacy/apidocs/org/apache/commons/httpclient/HttpMethod.html 以及此处的示例: http://www.kodejava.org/examples/416.html 但我认为这已被弃用。还有什么其他方法可以在Java中发出http get请求并以字符串而不是流的形式获取响应正文?


3
JsonParseException:非法的未加引号的字符((CTRL-CHAR,代码10)
我正在尝试使用org.apache.httpcomponentsRest API,它将把JSON格式的数据发布到API。 我得到这个异常: 引起原因:com.fasterxml.jackson.core.JsonParseException:非法的不带引号的字符((CTRL-CHAR,代码10)):必须使用反斜杠转义以包含在字符串中。 原因是因为ctrl-char包含在JSON字符串中。 有什么方法可以替代此解决方案或其他解决方案吗?

7
Apache HttpClient API中的CloseableHttpClient和HttpClient有什么区别?
我正在研究由我们公司开发的应用程序。它使用Apache HttpClient库。在源代码中,它使用HttpClient该类来创建实例以连接到服务器。 我想了解Apache HttpClient,并且已经看过这组示例。所有示例均使用CloseableHttpClient代替HttpClient。所以我认为CloseableHttpClient是的扩展版本HttpClient。如果是这种情况,我有两个问题: 两者有什么区别? 建议为我的新开发使用哪个课程?

6
commons httpclient-将查询字符串参数添加到GET / POST请求
我正在使用Commons HttpClient对Spring servlet进行http调用。我需要在查询字符串中添加一些参数。因此,我执行以下操作: HttpRequestBase request = new HttpGet(url); HttpParams params = new BasicHttpParams(); params.setParameter("key1", "value1"); params.setParameter("key2", "value2"); params.setParameter("key3", "value3"); request.setParams(params); HttpClient httpClient = new DefaultHttpClient(); httpClient.execute(request); 但是,当我尝试使用读取servlet中的参数时 ((ServletRequestAttributes) RequestContextHolder.currentRequestAttributes()).getRequest().getParameter("key"); 它返回null。实际上parameterMap是完全空的。当我在创建HttpGet请求之前手动将参数附加到url时,该参数在servlet中可用。当我使用附加了queryString的URL从浏览器中访问servlet时也是如此。 这是什么错误?在httpclient 3.x中,GetMethod具有setQueryString()方法来追加查询字符串。4.x中的等效项是什么?

3
Apache HttpClient制作多部分表单
我对HttpClient非常满意,并且发现缺少(或公然不正确的)文档非常令人沮丧。我正在尝试使用Apache Http Client实现以下文章(在下面列出),但不知道如何实际执行。下周我将把自己埋在文档中,但是也许更有经验的HttpClient编码人员可以早日给我答案。 发布: Content-Type: multipart/form-data; boundary=---------------------------1294919323195 Content-Length: 502 -----------------------------1294919323195 Content-Disposition: form-data; name="number" 5555555555 -----------------------------1294919323195 Content-Disposition: form-data; name="clip" rickroll -----------------------------1294919323195 Content-Disposition: form-data; name="upload_file"; filename="" Content-Type: application/octet-stream -----------------------------1294919323195 Content-Disposition: form-data; name="tos" agree -----------------------------1294919323195--
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.