草庐IT

dotnet-httpclient

全部标签

android - Android HttpClient 的 SSL 连接重用

我正在自己实现的JavaWeb代理(将请求转发到实际的Web服务)和Android应用程序之间开发安全的Web服务。使用标准的(不安全的)http连接这样做效果非常好。现在我想在代理和android客户端之间使用安全(SSL)连接。只要我为每个请求实例化一个新的HttpClient就可以工作,这除了浪费资源之外非常慢,因为我正在为每个请求进行双向握手。所以我尝试为每个请求重用HttpClient,这会导致以下异常中的安全连接java.lang.IllegalStateException:Connectionalreadyopen.atorg.apache.http.impl.conn.

java - 如何在 Android 上升级 Apache HttpClient 版本

我已将HttpClient4.3.3forandroid添加到我的build.gradle文件中,作为describedbyApache,但我的应用程序的大小没有改变。因此,我非常确定,虽然我的IDE将httpclient-android-4.3.3显示为外部库,但我的应用程序实际上并未包含和使用它。我已尝试根据thispost验证http客户端的版本。,但是VersionInfo.loadVersionInfo()一直返回null。我的问题归结为:如何验证我使用的ApacheHttpClient的版本?如何才能使我的应用程序使用我在Gradle中指定的版本?我应该在我的gradle构

android - 从 3G 更改为 WiFi 时 HttpClient 超时

我执行了一些大型下载。我开始下载并连接到3G,一切正常。然后,我切换到WiFi连接,但请求返回超时异常。我用过HttpClient库。我实现了重试机制,因此,当请求返回异常时,它会休眠0.5秒并尝试一次又一次地执行。我希望在连接到WiFi后,可以执行Http请求。但似乎Httpexecute方法返回一个空响应,之后一直如此。很奇怪,如果我再次通勤到3G,execute方法再次返回一个良好的响应。谁能帮我:)? 最佳答案 首先,好像用DownloadManager可能更方便对于大文件-它处理重试和所有事情。至于HttpClient-已

.net HttpClient封装

usingNewtonsoft.Json;//////Http请求工具类///publicclassHttpClientUtils{//////请求的域名///publicstaticstringBaseUrl{get;set;}="http://localhost:5016";//////发送Get请求//////请求地址(包含请求的参数信息)//////publicstaticT?GetT>(stringurl){usingHttpClientclient=newHttpClient();if(String.IsNullOrWhiteSpace(BaseUrl)){thrownewExce

java - 在 Android 中导入更新的 Apache HttpClient jar

我正在尝试从我的Android客户端发送HTTP/HTTPS发布请求。问题为什么我的代码会失败?到目前为止我创建了一个apache类/HttpClient调用。一切正常:HttpClienthttpClient=newDefaultHttpClient();我了解到此方法已被弃用,因此我已切换到新的推荐方法:HttpClienthttpClient=HttpClientBuilder.create().build();Eclipse没有这个类,所以我不得不下载ApacheHttpClient4.3.3。我通过将它复制到libs文件夹并将它们添加到我的构建路径(importedhttpc

java - HttpClient 已弃用(android studio,Target=api 22)

这个问题在这里已经有了答案:DeprecatedJavaHttpClient-Howhardcanitbe?(10个答案)关闭7年前。在我的Android应用程序中它说:org.apache.http.client.httpclient已弃用。经过一些研究,我发现Android在API22中弃用了它。我在论坛中搜索并尝试:“应用程序已停止”,搜索谷歌:“应用程序已停止”。所以我不知道该怎么办。我希望你们能帮助我。那么这是我的代码:try{HttpClienthttpclient=newDefaultHttpClient();HttpPosthttppost=newHttpPost("h

android - 使用 httpclient 和 asynctask 取消文件下载

在我的应用程序中,我需要从url位置下载文件。我想在对话框中(或可选地在通知区域中)显示下载进度。我在这个主题上遇到了一些很好的资源(比如http://progrnotes.blogspot.com/2010/09/c-android.html)。遗憾的是,所有示例都没有明确说明如何根据用户请求正确取消下载。所以我的问题其实很简单:给定一个异步任务,它在后台下载文件(使用httpclient)并显示一个包含下载进度的对话框和一个取消按钮,我如何才能取消下载并在按下按钮时停止后台任务?我知道终止线程通常不是一个好主意,因此我可能需要在我的后台线程中使用“取消”变量。如何将停止信号从按钮传

android - 包含花括号的 URL 的 HttpClient 问题

我正在为我的android应用程序使用HttpClient。在某些时候,我必须从远程位置获取数据。下面是我如何使用HttpClient获取响应的fragment。Stringurl_s="https://mydomain.com/abc/{5D/{B0blhahblah-blah}I1.jpg";//myurlstringDefaultHttpClienthttpClient=newDefaultHttpClient();response=httpClient.execute(newHttpGet(url_s));在大多数情况下它工作得很好,但当我的url中有一些大括号时,它基本上是S

java - 如果请求超时,HttpClient 会多次执行请求

HttpClient如果超时则执行请求4次。如果它没有超时,那么它工作正常。和HttpClient有关系吗? 最佳答案 我发现HttpClient的默认行为是如果失败就执行4次请求。我不确定其他类型的失败,但至少会超时。要禁用此行为,请执行以下操作:DefaultHttpClientclient=newDefaultHttpClient();//DisabledefaultbehaviorofHttpClientofretryingrequestsincaseoffailure((AbstractHttpClient)client)

java - android httpclient.execute 异常

当我在模拟器上测试时,它可以工作,但是当使用我的设备(galaxys3)进行测试时,它会不断抛出错误,在执行以下代码时:HttpResponseresponse;response=httpclient.execute(httppost);异常(exception)情况:09-0308:16:49.018:E/AndroidRuntime(24254):java.lang.RuntimeException:UnabletostartactivityComponentInfo{sg.dianping/sg.dianping.activity.ItemListActivity}:androi