Tag: http

从Content-Disposition获取文件名

我正在使用JSP将blob文件从HTML表单上传到MySQL数据库。 我需要将文件名插入DB。 我知道文件名存储在Content-Disposition标题中,我怎么能得到它? 提前致谢!

即使没有contentlength标头,也可以从HTTP请求获取内容

我正在测试一个客户端,该客户端向我发送一个没有内容长度标题但有内容的HTTP请求。 如何在没有contentlength标头的帮助下提取此内容?

Apache HttpComponents:org.apache.http.client.ClientProtocolException

所以我使用apache HttpComponents来处理java中的http请求。 现在我想重用DefaultHttpClient ,这个例子应该是可能的: http ://wiki.apache.org/HttpComponents/QuickStart。 示例本身给出了一个ssl错误,因此我对其进行了修改和简化。 现在我总是得到一个org.apache.http.client.ClientProtocolException 这是我的示例程序,基本上我只是使用相同的DefaultHttpClient请求2个网页。 import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; public class ClientFormLogin { public static void main(String[] args) throws Exception { DefaultHttpClient httpclient = new DefaultHttpClient(); //Handle first request. HttpGet httpget = new HttpGet(“http://tweakers.net/nieuws/82969/amazon-nederland-opent-digitale-deuren-in-september.html”); HttpResponse response = httpclient.execute(httpget); System.out.println(“Execute finished”); HttpEntity […]

哪个HttpURLConnection实现用于Android?

我正在寻找java.net.URLConnection.java和java.net.HttpURLConnection.java中connect()和disconnect()的实际代码实现。 @在以下链接中, connect()和disconnect()在哪里实现? Martin Hansen回答说有几个实现,例如AbstractDelegateHttpsURLConnection 。 (进一步搜索, com.squareup.okhttp.internal.http.HttpURLConnectionImpl ) 我想知道在Android中使用哪个HttpURLConnection实现来通过HTTP连接到服务器和从服务器断开连接。

301永久移动

我正试图通过Java在URL中获取HTML。 但301 Moved Permanently就是我所拥有的一切。 另一个URL工作。 怎么了? 这是我的代码: hh= new URL(“http://hh.ru”); in = new BufferedReader( new InputStreamReader(hh.openStream())); while ((inputLine = in.readLine()) != null) { sb.append(inputLine).append(“\n”); str=sb.toString();//returns 301 }

在Java / Android中读取文件的一部分

我确信这可能是一个简单的问题,但不幸的是,这是我第一次使用Java并使用Android SDK。 我使用Apache HTTP库在Android上上传文件,特别是使用MultipartEntity。 我正在上传到一个允许我发送文件块的服务,一旦完成,他们就会重新组装这些块。 我想利用这个function。 这是场景。 文件FOO.BAR是20 MB。 我将它分成一些任意的块大小,比方说1 MB,这意味着20块。 块#3和#14失败(可能是蜂窝/ WiFi连接不好)。 我现在可以重新上传这两个块,一切都会好的。 我想知道的是如何只读取文件的一部分(如3MB和4MB之间的数据)? 文件块应该是InputStream或File对象。 谢谢,Makoto

Java:通过HTTP流式传输Zipfile的内容

我有相当多的可流传输数据(> 100MB),为了压缩,我想在http服务器上托管一个zipfile。 所以这个zipfile包含一个文件。 现在有可能java-client通过http流式传输数据,即使它是打包在zipfile中的吗? 根据维基百科,ZIP不是顺序… http://en.wikipedia.org/wiki/ZIP_(file_format)#Structure 如果这仍然可能以某种方式,那么如何? 编辑:关于gzip:正如我所说,我使用自定义的Java客户端(不是webbrowser)是java http实现中的gzip吗?

ImageIO.read()返回403错误

我有以下代码: public BufferedImage urlToImage(String imageUrl) throws MalformedURLException, IOException { URL url = new URL(imageUrl); BufferedImage image = ImageIO.read(url); return image; } 那应该是从给定的URL返回一个图像。 我测试了这两个随机选择的URL: http://sofzh.miximages.com/java/logo4w.png http://sofzh.miximages.com/java/osteoderms-storing-minerals-helped-huge-dinosaurs-survive_3011.jpg 第一个工作正常,但第二个给出403错误: Caused by: java.io.IOException: Server returned HTTP response code: 403 for URL: http://sofzh.miximages.com/java/osteoderms-storing-minerals-helped-huge-dinosaurs-survive_3011.jpg at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1436) at java.net.URL.openStream(URL.java:1010) at javax.imageio.ImageIO.read(ImageIO.java:1367) 可能是错误的原因是什么? 谢谢。

HttpClient上传大文件并显示发送的字节数

我找到了这个代码示例 import org.apache.http.params.CoreProtocolPNames; import org.apache.http.util.EntityUtils; public class PostFile { public static void main(String[] args) throws Exception { HttpClient httpclient = new DefaultHttpClient(); httpclient.getParams().setParameter(CoreProtocolPNames.PROTOCOL_VERSION, HttpVersion.HTTP_1_1); HttpPost httppost = new HttpPost(“http://localhost:9001/upload.php”); File file = new File(“c:/TRASH/zaba_1.jpg”); MultipartEntity mpEntity = new MultipartEntity(); ContentBody cbFile = new FileBody(file, “image/jpeg”); mpEntity.addPart(“userfile”, cbFile); httppost.setEntity(mpEntity); System.out.println(“executing request ” + httppost.getRequestLine()); HttpResponse response […]

java.net.URI对主机部分中的特殊字符进行了扼流

我有一个如下所示的URI字符串: HTTP://www.christlichepartei%F6sterreichs.at/steiermark/ 我正在用这个字符串创建一个java.lang.URI实例并且它成功但是当我想要检索主机时它返回null。 如果我完全如上所示输入它,Opera和Firefox也会阻塞此URL。 但是,如果URI类无效,那么它应该抛出URISyntaxException吗? 如何检测到URI是非法的呢? 当我使用产生的URLDecoder解码字符串时,它的行为也相同 http:// www.christlicheparteiösterreichs.at/ steiermark / 现在这已被Opera和Firefox接受,但java.net.URI仍然不喜欢它。 我该如何处理这样的URL? 谢谢