2012-03-18 78 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();