我想创建一个预定的Parse作业来下载一个zip文件。我尝试使用Parse.Cloud.httpRequest(),但它似乎只适用于json和url编码的内容类型。
我究竟能从云代码中完成这项工作吗?
Parse.Cloud.define("getPage", function(request, response) {
Parse.Cloud.httpRequest({
url: 'http://www.nseindia.com/content/historical/EQUITIES/2015/MAY/cm12MAY2015bhav.csv.zip',
headers: {
"Content-type": "application/zip",
"Expires": "0",
"Content-disposition": 'attachment; filename="cm12MAY2015bhav.csv.zip"',
"User-Agent":"Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/42.0.2311.135 Safari/537.36"
},
success: function(httpResponse) {
console.log("Response-text:"+ httpResponse.text);
console.log("Response-text:"+ httpResponse.data);
//response(httpResponse.text);
},
error: function(httpResponse) {
console.log("Error hit, error: "+ httpResponse.text);
//response('Request failed with response code ' + httpResponse.status);
}
});
});
以上代码为 httpResponse.data 提供"未定义" 。
答案 0 :(得分:0)
数据将是JSON或类似的东西。如果它是文件,请使用httpResponse.buffer。