草庐IT

internet-inputStream

全部标签

android - 互联网连接丢失时不停止读取 Inputstream

我正在使用异步任务下载文件。它正常工作,直到我关闭我的android的wifi连接(没有其他互联网连接),下载对话框仍然没有变化。当我查看日志时,我发现inputstream的函数read()是不停的。那么如何检查这种情况呢?这是我的代码:URLurl=newURL(this.url);URLConnectionconnection=url.openConnection();connection.setReadTimeout(1000);connection.connect();//thiswillbeusefulsothatyoucanshowatypical0-100%progre

java - InputStream 没有收到 EOF

我正在尝试通过套接字将图像从我的安卓设备发送到我的电脑。问题是我计算机上的输入流读取了每个字节,但最后一组字节除外。我试过修剪字节数组并发送它,我多次手动将-1写入输出流,但输入流从未读取-1。它只是挂起等待数据。我也试过不关闭流或套接字以查看是否是某种计时问题,但效果不佳。客户端(安卓手机)//ThishastobeanobjectoutputstreambecauseIwriteobjectstoitfirstInputStreamis=Animage'sinputstreamandroidObjectOutputStreamobjectOutputStream=newObject

安卓棉花糖 : How to avoid Wi-Fi drop if No Internet access

我有一台运行MarshMallow6.0的Nexus5x,它与无法访问互联网的设备的Wi-Fi相关联。Android不断断开连接,并且在尝试几次后甚至不会自动重新连接,因为它检测到没有互联网访问权限。即使没有互联网接入,我如何强制Android保持与此Wi-Fi的连接?该设备未获得root权限,但我可以在实际获取此Wi-Fi点的应用程序中以编程方式更改“内容”。编辑#1在我的应用程序中,我目前正在使用enableNetworkAPI。文档指出:如果应用的目标SDK版本为LOLLIPOP或更高版本,即使连接了Wi-Fi,网络通信也可能无法使用Wi-Fi;流量可能会通过另一个网络发送,例如

android - 如何获取 https 的 InputStream,分块 Push Servlet?

我花了三天时间了解如何连接到https分块推送servlet并获取输入流。与HttpsURLConnection的连接有效,与HttpClient的连接也有效但是在每个编程代码中,当我尝试获取此servlet的InputStream时,此行会阻塞!没有错误,没有异常,什么都没有。调试器只在这一行停止并等待。我知道servlet的Header中没有Content-Length并且我知道这就是URLConnectiongetInputStream的原因block。但是现在我没有别的想法了。有没有人可以帮助我从servlet中获取此InputStream?HttpsURLConnection

java - 使用 read 与 IOUtils.copy 从 InputStream 读取

我正在尝试使用2种方法通过蓝牙套接字从InputStream中读取数据。第一个是:InputStreaminputStream=bluetoothSocket.getInputStream();byte[]buffer=newbyte[1024];inputStream.read(buffer);StringclientString=newString(buffer,"UTF-8");这个的问题是现在在clientString中有原始消息加上“0”,直到缓冲区已满(如果我使用第一个字节,我可以知道消息的长度作为指标,但我尽量不这样做)。第二个是(使用ApacheCommonsIO中的I

android - 在 Retrofit 2 中检测到 'no internet' 连接错误

如何使用Retrofit2检测到无互联网连接错误?我之前在Retrofit1中做的是实现Client接口(interface),并在execute(Requestrequest)时进行连通性检查。我在Retrofit2中尝试的是:publicclassRequestInterceptorimplementsInterceptor{finalConnectivityManagerconnectivityManager;@InjectpublicRequestInterceptor(ConnectivityManagerconnectivityManager){this.connectiv

android - 从 Internet 丢失透明度下载图像

当我从网上下载图片并保存到sdcard时,原始图像没有时图像有黑色背景httpRequest=newHttpGet(fileUrl);HttpClienthttpclient=newDefaultHttpClient();HttpResponseresponse=(HttpResponse)httpclient.execute(httpRequest);HttpEntityentity=response.getEntity();BufferedHttpEntitybufHttpEntity=newBufferedHttpEntity(entity);InputStreaminstrea

java - HttpURLConnection 读取 InputStream 两次

我通过HttpURLConnection向服务器发出httpget请求,我需要读取响应(InputStream)两次:用于记录目的和解析响应。返回的InputStraem是org.apache.harmony.luni.internal.net.www.protocol.http.ChunkedInputStream的实例,它不支持标记(是.markSupported()返回false)。因此我不能mark()和reset()流,在日志中写入响应后我无法解析它。当然,我可以将响应读入String或其他内容,记录它们并稍后解析。但是当我使用流时,我正在避免潜在的OutOfMemomryE

java - Robolectric 给我一个 java.lang.IllegalArgumentException : INTERNET permission is required

我正在为现有应用改造单元测试。当我运行这个简单的单元测试时importorg.junit.Test;importorg.junit.runner.RunWith;importorg.robolectric.RobolectricGradleTestRunner;importorg.robolectric.annotation.Config;importstaticjunit.framework.Assert.assertTrue;@RunWith(RobolectricGradleTestRunner.class)@Config(constants=BuildConfig.class,

安卓权限 : Opposite to "Full Internet Access"

在Android中,应用程序可以请求android.permission.INTERNET权限。这由Android的UI翻译为“完整Internet访问”。是否有类似“受限互联网访问”的内容?“完整”这个词在这里是什么意思?是否有任何其他权限可以启用Internet访问但仅限于特定站点?我写了一个应用程序,它只需要访问一个url,并且只需要一个HTTP连接来下载这个url。我是否需要INTERNET-Permission或是否有更少的东西仍能满足我的需求? 最佳答案 INTERNET允许应用程序打开网络套接字。USEDFORINTE