草庐IT

commons-httpclient

全部标签

java - Apache Commons CLI - 选项类型和默认值

如何为CLI选项指定类型-例如int或Integer?(后来,如何通过单个函数调用获取解析后的值?)如何为CLI选项指定默认值?这样CommandLine.getOptionValue()或上面提到的函数调用会返回该值,除非在命令行中指定一个值? 最佳答案 编辑:现在支持默认值。查看答案https://stackoverflow.com/a/14309108/1082541下面。正如BrentWorden已经提到的,不支持默认值。我也有使用Option.setType的问题。在类型为Integer.class的选项上调用getPar

java - Commons Lang StringUtils.replace 性能与 String.replace

当我比较Apache的StringUtils.replace()与String.replace()的性能时,我惊讶地发现前者的速度大约快了4倍。我使用Google的Caliper框架来衡量性能。这是我的测试publicclassPerformanceextendsSimpleBenchmark{Strings="111222111222";publicinttimeM1(intn){intres=0;for(intx=0;x输出0%Scenario{vm=java,trial=0,benchmark=M1}9820,93ns;?=1053,91ns@10trials50%Scenari

java - 如何在 Apache HttpClient 4.1 中处理 session

我正在使用HttpClient4.1.1来测试我的服务器的RESTAPI。我可以设法登录似乎工作正常,但是当我尝试做其他事情时我失败了。很可能我在下一个请求中设置cookie时遇到了问题。这是我目前的代码:HttpGethttpGet=newHttpGet();httpResponse=httpClient.execute(httpGet)sessionID=httpResponse.getFirstHeader("Set-Cookie").getValue();httpGet.addHeader("Cookie",sessionID);httpClient.execute(httpG

java - HttpClient 获取状态码

这个问题在这里已经有了答案:HowtogetHttpClientreturningstatuscodeandresponsebody?(5个回答)关闭2年前。使用ApacheHttpClient4.1.3并尝试从HttpGet获取状态码:HttpClientclient=newDefaultHttpClient();HttpGetresponse=newHttpGet("http://www.example.com");ResponseHandlerhandler=newBasicResponseHandler();Stringbody=client.execute(response,

java - 如何在 Android 和/或 Java 中使用 HttpClient 管理 cookie?

我正在尝试登录一个站点并维护该session/cookie,以便服务器能够识别我的登录,但我正在努力找出一种从响应中提取cookie并将其设置为维护我的请求的方法登录。我想知道是否应该使用标题“Set-Cookie”或使用CookieStore。任何帮助是极大的赞赏。这是我的代码,其中包含我认为getHeader/getCookie方法可以使用的注释。publicclassHttp{DefaultHttpClientclient=newDefaultHttpClient();HttpGetrequest;HttpEntityentity;HttpResponseresponse;Htt

java - 如何解决 'Program type already present: com.google.common.util.concurrent.ListenableFuture' ?

我正在尝试使用WorkManager1.0.0-alpha09。并收到此错误:Programtypealreadypresent:com.google.common.util.concurrent.ListenableFutureMessage{kind=ERROR,text=Programtypealreadypresent:com.google.common.util.concurrent.ListenableFuture,sources=[Unknownsourcefile],toolname=Optional.of(D8)}如果我使用1.0.0-alpha08或更低版本。我没有

java - 如何让 HttpClient 返回状态码和响应正文?

我正在尝试让ApacheHttpClient触发HTTP请求,然后显示HTTP响应代码(200、404、500等)以及HTTP响应正文(文本字符串)。重要的是要注意我使用的是v4.2.2因为大多数HttpClient示例来自v.3.x.x并且API从版本3到版本4发生了很大变化.不幸的是,我只能让HttpClient返回状态代码或响应正文(但不能同时返回两者)。这是我所拥有的://Gettingthestatuscode.HttpClientclient=newDefaultHttpClient();HttpGethttpGet=newHttpGet("http://whatever.

java - apache HttpClient API 中的 setConnectionTimeout 、 setSoTimeout 和 "http.connection-manager.timeout"有什么区别

这三者有什么区别(标注为注释):MultiThreadedHttpConnectionManagerconnManag=newMultiThreadedHttpConnectionManager();HttpConnectionManagerParamsmanagParams=connManag.getParams();managParams.setConnectionTimeout(connectiontimeout);//1managParams.setSoTimeout(sotimeout);//2HttpMethodBasebaseMethod=null;try{HttpCli

Java SSLHandshakeException "no cipher suites in common"

我正在使用SSLServerSocket在我的openSUSE服务器上接受客户端连接,但它们都无法连接。我总是得到一个SSLHandshakeException说nociphersuitesincommon。我已经激活了所有可能的套件,启用了多种协议(protocol),并尝试了最新的oracleJRE和openjdk。此外,我还关注了论坛和其他东西上的其他几篇帖子,并“解锁”了oracle的jre中的所有密码套件,我更改了openjdkjre的设置,如下所示:已禁用:#security.provider.10=sun.security.pkcs11.SunPKCS11${java.h

java - Apache HttpComponents HttpClient 超时

如何在httpcomponentshttpclient中设置连接超时?我在以下位置找到了文档:http://hc.apache.org/httpcomponents-client-ga/tutorial/html/connmgmt.html但不清楚这些参数实际上是如何设置的。另外,解释一下SO_TIMEOUT和CONNECTION_TIMEOUT之间的区别会很有帮助。 最佳答案 在ApacheHttpClient4.3版中,配置被重构(再次)。新方式如下所示:RequestConfig.BuilderrequestBuilder=R