草庐IT

httpURLconnection

全部标签

Android/Java : HttpURLConnection doesn't return headers of redirected file (e. g。在 S3)

我的代码(转载如下)连接到一个url并将文件下载到android上的磁盘。所有标准的东西。当我尝试在通过映射到存储桶的服务器上的子域访问的S3上的文件上使用此代码时(例如foo.example.com=>称为foo.example.com的存储桶),它经常失败。结果(使用方便的curl命令.."curl-v-L-XGEThttp://foo.example.com/f/a.txt")..这里正在进行重定向。文件下载工作正常,因为默认情况下HttpURLConnection会遵循重定向,但是需要header信息的调用(getContentLength、getHeaderFieldDate

php - 使用 POST 方法和 HttpURLConnection 将 JSON 对象从 Android 发送到 PHP 服务器

我正在尝试在我的Android应用程序和本地网络上的WampServer之间建立通信。当我想从服务器读取数据时,我已经成功了,但是当我尝试向服务器发送数据时却遇到了问题。我正在使用服务来建立通信:publicclassSynchronisationServiceextendsService{@OverridepublicIBinderonBind(Intentintent){returnnull;}@OverridepublicintonStartCommand(Intentintent,intflags,intstartId){super.onStartCommand(intent,

Android KitKat HttpURLConnection 断开 AsyncTask

在我的应用程序中,我使用HttpURLConnection下载文件在AsyncTask.如果文件下载时间太长,那么我想取消它;我通过关闭流并调用disconnect()来做到这一点在HttpURLConnection对象上。该代码在Android中已完美运行多年。然而,既然KitKat已经出来,问题就出现了。具体来说,disconnect()调用本身需要几秒或更长时间才能完成。在KitKat之前的设备中,它只需要一毫秒或更短的时间。真正奇怪的是,当我在单独的线程上执行断开连接调用时,它又真的很快了。所以在AsyncTask的doInBackground方法中调用它一定是个问题。需要注意

java - 具有已撤销 SSL 证书的 URL 的 HttpURLConnection 行为?

我们将迎来大量被吊销的SSL证书,感谢heartbleed。当我看到ChromeonAndroidapparentlyignoresrevokedSSLcertificates,我想知道当在Java中从服务器请求Web资源时,我们会得到一个已撤销的SSL证书时的行为是什么。我希望的是发生某种SSLHandshakeException的崩溃。我看到的是连接成功,但没有下载数据——从getInputStream()读取返回长度为-1。这是使用https://revoked.grc.com/测试的作为我的测试站点,如果您忽略证书错误(例如,通过wget-no-check-certificat

java - Android:使用 HttpURLConnection 中的进度回调在 Cloudinary 中上传照片

我正在尝试修改cloudinary的开源库,以便可以监听我的照片上传进度。库类包含一个MultipartUtilityjava类,我对其进行修改以监听上传进度。修改前的原始代码可以在github上找到:https://github.com/cloudinary/cloudinary_java/blob/master/cloudinary-android/src/main/java/com/cloudinary/android/MultipartUtility.java我从字面上修改了它,使其类似于另一个支持上传文件/图像等的进度的云服务CloudFS的代码:https://github

Android:如何知道位于网络服务器的文件被修改了?

我正在解析位于Web服务器中的Xml文件并将解析后的数据存储到数据库中。对于我的应用程序,我正在使用数据库中的数据。只有在文件被修改时我才需要解析xml文件,否则不需要解析。那么我怎么知道文件被修改了呢?我知道我可以使用“if-modified-since”header。但我需要一些“if-modified-since”header的示例请帮帮我...... 最佳答案 由于您是从Web服务器检索.xml文件,这应该相对容易,无需执行服务器端MD5和。如果您正在对xml文件执行HTTP请求,您可以简单地从Web服务器执行HEAD请求,

android, httpurl连接错误

我正在从AndroidHttpURLConnectiondocs运行以下测试Java脚本:URLurl=newURL("http://www.android.com/");HttpURLConnectionurlConnection=(HttpURLConnection)url.openConnection();urlConnection.connect();当我在Android模拟器中运行它时,Eclipse(在我的Mac上)告诉我系统错误:01-1313:44:32.767:WARN/System.err(1382):java.net.SocketException:权限被拒绝(顺

android - 在 HttpURLConnection 中停止静默重试

我在AndroidKitKat上使用HttpURLConnection将一些数据发布到服务器。服务器需要很长时间才能响应,连接在超时前静默重试1到3次。我不希望它重试,因为服务器会处理所有请求,从而导致BadThings(TM)。我在打开连接之前尝试了System.setProperty("http.keepAlive","false"),但这没有帮助。 最佳答案 对于POST调用集httpURLConnection.setChunkedStreamingMode(0);这应该可以解决静默重试问题。可以找到错误报告和解决方法here

java - HttpURLConnection - "https://"与 "http://"

我正在尝试获取用户输入的url的图标,例如_url="google.com";我使用HttpUrlConnection从主机url的/favicon.ico扩展中获取图标的位图。StringfaviconString=Uri.parse(_url).getHost()+"/favicon.ico";URLfaviconUrl=null;Bitmapfavicon=null;try{faviconString="http://"+faviconString;faviconUrl=newURL(faviconString);HttpURLConnectionconnection=(Http

Android: java.net.protocolException 不支持输出

我以前使用的是HttpClient和BasicNameValuePairs,由于某些原因我不得不转向HttpUrlConnection。因此,这段代码使用特定参数发出HttpPost请求:publicclassMConnections{staticStringBaseURL="http://www.xxxxxxxxx.com";staticStringcharset="UTF-8";privatestaticStringresult;privatestaticStringBuildersb;privatestaticListcookies=newArrayList();publicst