我目前有一个使用Parse作为BaaS的应用程序。我在Python中创建了一个Web爬虫,因为它非常简单,我在Heroku上托管该爬虫的代码。我的问题是我试图使用POST请求从Parse Cloud Code中的httpRequest调用该Python脚本,因为GET请求受限于您可以获取的数据大小。此外,使用GET请求适用于获取页面和运行代码,我只是没有得到数据。当我使用POST请求时,我遇到了Heroku服务器的问题
Forbidden (403)
CSRF verification failed. Request aborted.
You are seeing this message because this HTTPS site requires a 'Referer header'
to be sent by your Web browser, but none was sent.
这是我在Parse上的Cloud Code httpRequest(我对请求不是很熟悉,所以有些东西可能在我身边存在缺陷)
Parse.Cloud.httpRequest({
method: 'POST',
url: 'https://vast-basin-5892.herokuapp.com/',
body: {
beer: request.params.beer
},
params: {
beer : request.params.beer
},
success: function(httpResponse){
response.success(httpResponse.text);
}, error: function(httpResponse){
response.error(httpResponse);
}
});
我已经在这方面苦苦挣扎了几天,并希望得到任何帮助。
答案 0 :(得分:1)
您写道:" GET请求仅限于您可以获取的数据大小" - 这是真的。 GET请求限制了您可以发送的数据大小。
您是否尝试过发送GET请求?