1

我是 spring 新手,我刚刚创建了一个简单的 web抓取spring boot 项目,获取一些路径变量并调用 JSOUP 来获取文档,而不是从文档中抓取一些东西。我面临的问题是它在我的本地工作得很好主机,我部署到heroku服务器和真实服务器内部它不工作,我认为无法进行网络调用或其他什么。

@RestController
public class MyController {
@RequestMapping("/grabMedia/{postID}")
public MyModel Grab(@PathVariable String postID) {
    String POSTURL = buildPostUrl(postID);
    try {
        return parseGrabModel(POSTURL);
    } catch (IOException e) {
        e.printStackTrace();
        return new InstaGrab(null, "Error : " + e.getLocalizedMessage(), true);
    }
}

private MyModel parseGrabModel(String url) throws IOException {
    Document document = Jsoup.connect(url).header("Accept-Encoding", "gzip, deflate").userAgent("Mozilla/5.0 (Windows NT 6.1; WOW64; rv:23.0) Gecko/20100101 Firefox/23.0").get();
    MyModel grabModel = new MyModel();
    grabModel.setGrabbedMedia(mediaList(document.toString()));
    grabModel.setMessage("Success");
    return grabModel;
}


private List<Media> mediaList(String content) {
    ** did some scraping here **
    ** while loop etc **
    ** and returns the list **
    return mediaList;
 }
}

我是否在做任何错误或我应该做的其他一些服务器配置。它在本地服务器上工作得很好,但部署后不起作用

Whitelabel 错误页面出现意外错误(类型=内部服务器错误,状态=500)。

白标错误页面到达...

4

0 回答 0