jjzjj

getInputStream

全部标签

java - HTTPURLConnection.getInputStream() 需要很长时间?

我正在使用HttpURLConnection上传一个图像文件,对于一个包含所有标题的5MB文件大约需要3秒,但是当我使用.getInputStream()打开一个InputStream时,该方法需要大约8秒以上的时间来返回一个流与。这是一个问题,因为如果我有多个图像要上传,上传进度条似乎会提供糟糕的用户体验,每次上传之间会有相当长的停顿,所以进度条只会在上传之间停止几秒钟。我进行了一些谷歌搜索,但似乎没有其他人对此有异议?通常我会假设服务器很慢,但鉴于上传只需要几秒钟,下载“成功”或“失败”这个词应该不是什么大问题!这是一些代码!我最初设置错了吗?注意:这也在AsyncTask中Byt

Android HttpUrlConnection getInputStream 抛出 NullPointerException

我正在尝试从这个url下载图像:https://hme_player_pictures.s3.amazonaws.com/test-512813ed3b83286c72f376c7-thumb100.jpg这里是堆栈跟踪:03-2112:58:04.040:W/System.err(7084):java.lang.NullPointerException03-2112:58:04.040:W/System.err(7084):atlibcore.net.http.HttpConnection$Address.hashCode(HttpConnection.java:343)03-211

android - HttpURLConnection.getInputStream 总是在 android 2.1 中抛出 IOException

当尝试在android2.1平台上打开连接时,HttpUrlConnection.getInputStream方法总是抛出IOException、FileNotFound异常。该代码在2.2和2.3版本的Android中按预期工作。我有一个创建新连接的标准方法。调用获取输入流后立即抛出错误。请注意,所有试图建立的连接都是“http://something/something”。publicstaticURLConnectioncreateConnection(StringurlStr,BooleanuseAuthentication,BooleansetOutput){Log.i(Gp

android - HttpUrlConnection.getInputStream 在 Android 中返回空流

我使用HttpUrlConnection向服务器发出GET请求。连接后:我得到响应代码:200我收到回复消息:OK我得到了输入流,没有抛出异常但是:在一个独立的程序中,我得到了响应的正文,正如预期的那样:{"name":"我的名字","生日":"01/01/1970","id":"100002215110084"}在androidActivity中,流是空的(available()==0),因此我无法获取任何文本输出。有什么提示或线索可以遵循吗?谢谢。编辑:这是代码请注意:我使用importjava.net.HttpURLConnection;这是标准的httpJava库。我不想使用任

java - 如何停止 HttpURLConnection.getInputStream()?

下面是我的代码:privateHttpURLConnectionconnection;privateInputStreamis;publicvoidupload(){try{URLurl=newURL(URLPath);connection=(HttpURLConnection)url.openConnection();connection.setConnectTimeout(30000);connection.setReadTimeout(30000);connection.setDoInput(true);connection.setUseCaches(false);connect

java - 了解 getInputStream 和 getOutputStream

代码如下importjava.io.*;importjava.net.*;publicclassWhois{publicstaticvoidmain(String[]args)throwsException{//TODOAuto-generatedmethodstubintc;Sockets=newSocket("whois.internic.net",43);*InputStreamin=s.getInputStream();*OutputStreamout=s.getOutputStream();Stringstr=(args.length==0?"osborne.com":arg

Java 进程 getInputStream 与 getOutputStream

我对流有点困惑...哪个是哪个?简单地说,我应该使用哪个流来捕获我的进程的输出,我应该使用哪个流来为我的进程提供一些输入? 最佳答案 您只能从InputStream中读取,因此请使用它来捕获进程的输出。您写入一个OutputStream,因此使用它为进程提供您的输入。您使用的名称在派生进程的上下文中有意义。但是API名称在父进程的上下文中是有意义的。这是另一个提示:如果您的进程写入标准错误,请务必也阅读它。如果子进程的标准输出或错误管道已满(因为您的父Java进程未使用它们),子进程将阻塞其write()调用。

java - 从 ZipInputStream 获取 ZipEntry 的 getInputStream(不使用 ZipFile 类)

如何在不使用ZipFile类的情况下从ZipInputStream获取ZipEntry的InputStream? 最佳答案 它是这样工作的staticInputStreamgetInputStream(Filezip,Stringentry)throwsIOException{ZipInputStreamzin=newZipInputStream(newFileInputStream(zip));for(ZipEntrye;(e=zin.getNextEntry())!=null;){if(e.getName().equals(en

java - 从 getInputStream 正确关闭 Java Process InputStream

我无法在文档中找到对此的说明。但是当我们有一个Process对象并调用getInputStream()时,我们是否得到了一个新的流,我们应该在完成后明确关闭它?或者我们是否得到了已经存在的、与Process相关联的流,我们不应该关闭它,但Process会负责关闭它?基本上,我们应该如何与从Process.getInputStream()获得的流进行交互?关还是不关? 最佳答案 通过阅读UNIXProcess.java,会发生以下情况:我们需要区分两种状态:要么进程还活着,要么已经死了。如果进程处于Activity状态,通过关闭Out

java - 如何多次读取 request.getInputStream()

我有这个代码:@OverridepublicvoiddoFilter(ServletRequestrequest,ServletResponseresponse,FilterChainchain)throwsIOException,ServletException{logger.info("Filterstart...");HttpServletRequesthttpRequest=(HttpServletRequest)request;HttpServletResponsehttpResponse=(HttpServletResponse)response;Stringba=getB