jjzjj

httpcomponents

全部标签

java - 如何从 Java 执行 HTTP 清除?

我正在尝试像这样使用HttpUrlConnection执行PURGE:privatevoidcallVarnish(URLurl){HttpURLConnectionconn=null;try{conn=(HttpURLConnection)url.openConnection();conn.setRequestMethod(PURGE_METHOD);conn.setDoOutput(true);conn.setInstanceFollowRedirects(true);conn.setRequestProperty("Host","www.somehost.com");conn.c

java - MACOSX - java.lang.NoSuchMethodError : org. apache.http.impl.conn.CPool.setValidateAfterInactivity(I)V

所以这个很麻烦,我希望得到一些帮助。这是我遇到的错误getS3Client():异常:java.lang.NoSuchMethodError:org.apache.http.impl.conn.CPool.setValidateAfterInactivity(I)V当我尝试运行这段代码时GrailsApplicationgrailsApplication//AmazonAWSS3propertiesprivateawsProps=["loaded":false,"S3Bucket":"","AccessKeyId":"","AccessKeyPsw":""]defgetS3Client

Java - DefaultHttpClient 和 "Host" header [Apache HttpComponent]

我正在通过DefaultHttpClient提交多个HTTP请求。问题是“主机”header从未在请求​​中设置。例如通过执行以下GET请求:HttpUriRequestrequest=newHttpGet("http://www.myapp.com");org.apache.http.client.HttpClientclient=newDefaultHttpClient();HttpResponsehttpResponse=client.execute(request);生成的请求对象没有设置强制性的“主机”header值:Host:myapp.com有什么建议吗?

java - HttpComponents PoolingHttpClientConnectionManager maxPerRoute 和 maxTotal?

有人可以向我解释一下setMaxPerRoute(max)和setMaxTotal(max)在引用HttpComponentsPoolingHttpClientConnectionManager时做了什么吗? 最佳答案 这些设置控制连接池的大小。setMaxTotal(max)定义连接池的总连接限制。setMaxPerRoute(max)定义每个HTTP路由的连接限制。在简单的情况下,您可以将其理解为每个目标主机的限制。在引擎盖下,事情有点有趣:HttpClient维护几个HttpRoute对象,每个对象代表一个主机链,比如prox

HttpComponents: 领域对象的设计

1.HTTP协议1.1HTTP请求HTTP请求由请求头、请求体两部分组成,请求头又分为请求行(requestline)和普通的请求头组成。通过浏览器的开发者工具,我们能查看请求和响应的详情。下面是一个HTTP请求发送的完整内容。POSThttps://track.abc.com/v4/trackHTTP/1.1Host:track.abc.comConnection:keep-aliveContent-Length:2048Pragma:no-cacheCache-Control:no-cachesec-ch-ua:"GoogleChrome";v="87","Not;ABrand";v="9

Android Gradle 构建错误

我在build.gradle文件中添加依赖项。我的代码是:dependencies{compilefileTree(dir:'libs',include:['*.jar'])compile'com.android.support:appcompat-v7:21.0.3'compile'com.google.android.gms:play-services:6.1.11'compile'org.apache.httpcomponents:httpmime:4.4.1'compile'org.apache.httpcomponents:httpcore:4.4.1'compile'org

android - 依赖 org.apache.httpcomponents :httpclient:4. 4.1 被忽略发布因为它可能与 Android 提供的内部版本冲突

我在我的项目中使用了httpmime和httpcore,但我收到了这个警告Warning:Dependencyorg.apache.httpcomponents:httpclient:4.4.1isignoredfordebugasitmaybeconflictingwiththeinternalversionprovidedbyAndroid.Warning:Dependencyorg.apache.httpcomponents:httpclient:4.4.1isignoredfordebugasitmaybeconflictingwiththeinternalversionpro

Android Studio报告org.apache.httpcomponents的依赖关系冲突:我找不到的httpclient

我最近添加了compile'com.google.apis:google-api-services-drive:v3-rev76-1.22.0到我的项目,现在我得到了:“/my/project/path/app/build.gradle警告:依赖项org.apache.httpcomponents:httpclient:4.0.1被忽略以释放,因为它可能与Android提供的内部版本冲突。如果出现问题,请与Jarjar重新包装以更改类包””但是我找不到对项目中任何地方的任何引用,更不用说在任何Gradle配置文件中。这可能是我正在使用的其他库的结果吗?如果是这样,如果没有警告,我该如何弄清楚哪

java - 使用 Apache HttpComponents 客户端签署 AWS HTTP 请求

我正在尝试向AWSElasticsearch发出HTTP请求受IAM访问策略保护的域。我需要sign这些要求他们获得AWS的授权。我正在使用Jest,又使用ApacheHttpComponentsClient.这似乎是一个常见的用例,但我找不到我应该怎么做才能让Jest签署所有请求。 最佳答案 我想我找到了!:)这个项目似乎完全符合我的要求:aws-signing-request-interceptor,被描述为“Apache客户端的请求拦截器,它为AWS请求签名。最初创建是为了使用Jest客户端支持AWS的Elasticsearc

java - HttpComponent 客户端的默认超时

我找不到任何关于httpclient4.1的默认httpParams的文档?执行GET时的默认套接字超时是多少? 最佳答案 根据documentation,http.socket.timeout参数控制SO_TIMEOUT值,并且:Ifthisparameterisnotset,readoperationswillnottimeout(infinitetimeout). 关于java-HttpComponent客户端的默认超时,我们在StackOverflow上找到一个类似的问题:
12