草庐IT

inputstream

全部标签

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

java - HttpURLConnection 读取 InputStream 两次

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

android - 捕获 BluetoothSocket InputStream.read() 超时的线程

一直用InputStream.read(byte[]b,intoff,intlen)方法读入数据,现在遇到超时问题。我有时会期望阅读超时,并且应该让程序在超时后相应地自行调整。我试图实现一个线程,但我对线程一无所知,无法让它工作。我还想补充一点,该线程正在另一个线程中初始化。我不确定这意味着什么,但它可能会导致问题。我的初始代码在我需要阅读的大部分时间都有效,但每当我预期超时时,我的程序会在read()调用时卡住并且永远不会超时。当我实现这个新代码时,我的初始代码工作的时间现在超时了。我使用Thread.wait(500),我假设它是500毫秒,但我找不到任何Javadoc,包括wai

java - 在android中使用AES CTR模式随机访问InputStream

我无法找到用于随机访问的AESCTR加密的任何工作示例。有人可以指导我如何在CTRMODE中使用计数器以及如何实现跳转到流中的特定位置吗?默认流实现(CipherInputStream)不会跳过流,它会破坏纯文本。我正在尝试解密存储在AndroidSD卡上的加密视频文件。嵌入式HTTP文件服务器即时对其进行解密。一切正常,直到用户在视频中执行搜索:视频立即停止,因为它收到损坏的视频流。我正在使用以下代码来初始化和加密/解密流(为了简单起见,我对key进行了硬编码。它不会在生产中进行硬编码)ByteBufferbb=ByteBuffer.allocate(16);bb.put("1234

java - 为什么我一次只能从 okhttp.Response InputStream 读取 2048 个字节?

我正在使用OkHttpGET请求下载文件:importcom.squareup.okhttp.OkHttpClient;importcom.squareup.okhttp.Request;importcom.squareup.okhttp.Response;...OkHttpClientokClient=newOkHttpClient();Requestrequest=Request.Builder().url(url).get();Responseresponse=okClient.newCall(request).execute();我从响应体中读取并用BufferedInputS

android - 如何将可绘制位读取为 InputStream

有一些ImageView对象。我想将该对象的位/原始数据作为InputStream读取。如何做到这一点? 最佳答案 首先获取ImageView的背景图片作为Drawable的对象:iv.getBackground();然后将Drawable图像转换成Bitmap使用BitmapDrawablebitDw=((BitmapDrawable)d);Bitmapbitmap=bitDw.getBitmap();现在使用ByteArrayOutputStream将Bitmap转化为Stream并得到bytearray[];然后将bytear

java - InputStream - 处理网络变化

我正在使用Java邮件API下载附件,每当网络状态发生微小变化时,我的应用就会卡住,我必须重新启动它,它甚至没有崩溃。这是代码fragment:InputStreamis=bodyPart.getInputStream();StringfileName=MimeUtility.decodeText(bodyPart.getFileName());//DownloadingthefileFilef=newFile(Constants.getPath()+fileName);try{FileOutputStreamfos;fos=newFileOutputStream(f);byte[]b

android - BitmapFactory.decodeStream(InputStream is) 在 Android 上为非 null InputStream 返回 null

我正在开发一个Android应用程序,它的View包含多个图库。图库的内容(位图)是来自Internet的红色。对于第一个画廊,一切正常,但是当尝试下载第二个画廊的第一张图片时,BitmapFactory.decodeStream(InputStream)返回null,而流不为null。publicvoidloadBitmap()throwsIOException{for(inti=0;igetThumbUrl()返回图像的URL(例如http://mydomain.com/image.jpg)并在Log.i("MY_TAG","Height:...)行抛出一个NullPointerE

android - 错误 : impossible to create a new session because 'createSession' which takes HttpClient, 未找到 InputStream 和 long

我正在尝试自动化android混合应用程序但出现以下错误:1)Exceptioninthread"main"org.openqa.selenium.WebDriverException:Itisimpossibletocreateanewsessionbecause'createSession'whichtakesHttpClient,InputStreamandlongwasnotfoundoritisnotaccessible2)Causedby:java.lang.reflect.InvocationTargetException3)Causedby:org.openqa.sel