2012-03-18 70 views
2

我有一個playframework作業類是這樣的:如何在playframework作業下載圖片?

public class ImageDownloader extends Job { 
private String[] urls; 
private String dir; 

public ImageDownloader(){} 
public ImageDownloader(String[] urls,String dir){ 
    this.urls = urls; 
    this.dir = dir; 
} 

@Override 
public void doJob() throws Exception { 
    if(urls!=null && urls.length > 0){ 
    for (int i = 0; i < urls.length; i++) { 
     String url = urls[i]; 
     //Dowloading 
    } 
    } 
} 
} 

播放(1.2.4)有許多驚人的工具,使事情變得簡單。

所以我想知道是否有一種方法可以讓下載變得簡單和美觀?

回答

4

有一個built-in HTTP client in Play

有了它,你可以做HTTP請求是這樣的:

HttpResponse res = WS.url("http://www.stackoverflow.com").get(); 

然後,您可以得到響應的內容,例如,流格式:

InputStream is = res.getStream();