我是 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)。
白标错误页面到达...