如何从服务器请求中获取文件名?

尼基丁·米哈伊尔(Nikitin Mikhail)

我正在尝试http请求并创建到服务器的http get请求。服务器必须返回.zip文件。这是代码:

        url = new URL(urlToRead);
        conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("GET");
        is = conn.getInputStream();

然后我要像这样将其写入文件:

    r = 1;
    while(r > 0){
     r = is.read(buf);
     if(r > 0)
    fos.write(buf, 0, r);
   }

但是要创建fileoutputstream,我想使用服务器提供的文件名。我发现服务器答案具有文件名,所有结构如下所示:

HTTP/1.1 200 OK
Date: Mon, 07 Apr 2003 14:51:19 GMT
Server: Apache/1.3.20 (Win32) PHP/4.3.0
Last-Modified: Mon, 07 Apr 2003 14:51:00 GMT
Accept-Ranges: bytes
Content-Length: 673
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: application/zip
Content-Disposition: attachment; filename=test.zip
Pragma: no-cache

....(zip content)

如何获取文件名?

萨米·库莫宁(Sami Kuhmonen)

您可以使用HttpUrlConnection对象的getHeaderField()方法读取Content-Disposition标头。另外,请确保在不存在的情况下处理此情况。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从服务器请求中获取文件名?

来自分类Dev

如何在 PHP 中获取当前服务器路径、url 域、文件名或脚本名称

来自分类Dev

将文件上传到服务器的发布表单,在请求中仅显示文件名?

来自分类Dev

如何在目录中的服务器上列出文件名?

来自分类Dev

python web服务器如何识别url中没有文件名?

来自分类Dev

如何从Spring Integration ftp中的服务器下载以“ xyz”开头的文件名?

来自分类Dev

Ubuntu Web 服务器,如何在网址中隐藏文件名

来自分类Dev

在Angular 8中从web.api下载文件时从服务器获取文件名

来自分类Dev

如何从PHP请求中获取引用文件名

来自分类Dev

.htaccess ReWriteRule-在此服务器上找不到请求的URL <重写的文件名>

来自分类Dev

如何从asp.net-webpages中的Ajax请求在服务器端获取发布的文件?

来自分类Dev

从AngularJS的服务器下载文件时如何更改文件名

来自分类Dev

plesk服务器文件上的文件名中的%2B未显示

来自分类Dev

在Linux服务器上的文件名中带有换行符的文件传输

来自分类Dev

文件名中带有逗号 (",") 的 Express 服务器文件下载

来自分类Dev

Web 服务器虚拟文件名

来自分类Dev

无论如何,用js在服务器上用通配符查找文件名?

来自分类Dev

Tomcat服务器日志的文件名中包含日期-rotatable = false不起作用

来自分类Dev

文件名中的TortoiseSVN / VisualSVN服务器版本号

来自分类Dev

pscp中的“忽略服务器提供的潜在危险文件名”

来自分类Dev

无法在客户端发送的服务器中接收文件名

来自分类Dev

在所有服务器共享中搜索通配符文件名

来自分类Dev

如何从cfhttp获取请求获取文件名?

来自分类Dev

如何通过FTP从远程服务器获取文件名列表?

来自分类Dev

如何使服务器识别全局文件名

来自分类Dev

如何使用PowerShell的FtpWebRequest类从FTP服务器下载文件名中包含井号/井号'#'的文件

来自分类Dev

如何获取Git服务器中两个请求请求之间的更改列表

来自分类Dev

是否可以使用bash从服务器获取mp3的下载文件名?

来自分类Dev

浏览器如何请求哈希文件名

Related 相关文章

  1. 1

    如何从服务器请求中获取文件名?

  2. 2

    如何在 PHP 中获取当前服务器路径、url 域、文件名或脚本名称

  3. 3

    将文件上传到服务器的发布表单,在请求中仅显示文件名?

  4. 4

    如何在目录中的服务器上列出文件名?

  5. 5

    python web服务器如何识别url中没有文件名?

  6. 6

    如何从Spring Integration ftp中的服务器下载以“ xyz”开头的文件名?

  7. 7

    Ubuntu Web 服务器,如何在网址中隐藏文件名

  8. 8

    在Angular 8中从web.api下载文件时从服务器获取文件名

  9. 9

    如何从PHP请求中获取引用文件名

  10. 10

    .htaccess ReWriteRule-在此服务器上找不到请求的URL <重写的文件名>

  11. 11

    如何从asp.net-webpages中的Ajax请求在服务器端获取发布的文件?

  12. 12

    从AngularJS的服务器下载文件时如何更改文件名

  13. 13

    plesk服务器文件上的文件名中的%2B未显示

  14. 14

    在Linux服务器上的文件名中带有换行符的文件传输

  15. 15

    文件名中带有逗号 (",") 的 Express 服务器文件下载

  16. 16

    Web 服务器虚拟文件名

  17. 17

    无论如何,用js在服务器上用通配符查找文件名?

  18. 18

    Tomcat服务器日志的文件名中包含日期-rotatable = false不起作用

  19. 19

    文件名中的TortoiseSVN / VisualSVN服务器版本号

  20. 20

    pscp中的“忽略服务器提供的潜在危险文件名”

  21. 21

    无法在客户端发送的服务器中接收文件名

  22. 22

    在所有服务器共享中搜索通配符文件名

  23. 23

    如何从cfhttp获取请求获取文件名?

  24. 24

    如何通过FTP从远程服务器获取文件名列表?

  25. 25

    如何使服务器识别全局文件名

  26. 26

    如何使用PowerShell的FtpWebRequest类从FTP服务器下载文件名中包含井号/井号'#'的文件

  27. 27

    如何获取Git服务器中两个请求请求之间的更改列表

  28. 28

    是否可以使用bash从服务器获取mp3的下载文件名?

  29. 29

    浏览器如何请求哈希文件名

热门标签

归档