如何使用Parse.Cloud.httpRequest下载文件以获取内容类型zip

时间:2015-05-13 12:48:22

标签: parse-platform http-headers zip jobs cloud-code

我想创建一个预定的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 提供"未定义"

1 个答案:

答案 0 :(得分:0)

数据将是JSON或类似的东西。如果它是文件,请使用httpResponse.buffer。