2017-04-15 180 views
0

做下载一个文件,并使用Java设置其内容类型,使用python我做这种方式:下载文件

import urllib2 
req = urllib2.Request('http://www.example.com/', data="abc", headers={'Content-type': 'text/plain'}) 
r = urllib2.urlopen(req) 

我的问题是:

  1. 这是什么Python代码等价于Java?

  2. 另外,下载完成后,是否可以用 回调进行异步下载?

回答

1

我无法发表评论,所以它必须去这里。你有没有尝试过的许多建议从how-to-download-and-save-a-file-from-internet-using-java

更新:好了,你应该能够使用HttpURlConnection

URL url = new URL("http://www.example.com/"); 
HttpURLConnection conn = (HttpURLConnection) url.openConnection(); 
// Set Headers 
conn.setRequestProperty("Content-Type", "text/plain"); 

,然后你可以使用conn.getInputStream()读取响应

+0

我没去通过它,但我没有找到如何设置内容类型 – Noor

+0

更新我的答案与代码示例,不幸的是我没有文件实际测试这个。 – Thrasd

+0

反正有下载完成时使用回调异步下载吗? – Noor