您可以使用HttpURLConnection.getHeaderField(String
name)获取
Content-Disposition标头,该标头通常用于设置文件名:
String raw = conn.getHeaderField("Content-Disposition");// raw = "attachment; filename=abc.jpg"if(raw != null && raw.indexOf("=") != -1) { String fileName = raw.split("=")[1]; //getting value after '='} else { // fall back to random generated file name?}正如其他答案指出的那样,服务器可能返回无效的文件名,但是您可以尝试使用它。



