【问题标题】:cloud code function worked fine in Parse but not in back4app云代码功能在 Parse 中运行良好,但在 back4app 中运行良好
【发布时间】:2016-10-22 08:16:41
【问题描述】:

将我的应用从 Parse.com 迁移到 back4app 平台后,我们开始面临云代码功能的问题。

我有一个调用以下 url 的云代码函数: http://www.pro.co.il/homeler/test.asp?c=6&a=51

错误是: { [错误:解析错误] bytesParsed:373,代码:'HPE_UNEXPECTED_CONTENT_LENGTH'}

云码功能:

    Parse.Cloud.define("getFromPro", function (request, response) {
    return Parse.Cloud.httpRequest({
    url: 'http://www.pro.co.il/homeler/test.asp?c=' + request.params.classification + '&a=' + request.params.area,
    method: 'GET',
    headers: {
    'Content-Type': 'application/json;charset=utf-8'
    }
    }).then(function (httpResponse) {
        response.success(httpResponse);
    }, function (httpResponse) {
        response.error("not ok");
    });
});

知道问题是否出在 back4app 服务器上,或者我可以在我的云代码功能中修复它?

【问题讨论】:

    标签: javascript parse-platform http-headers parse-cloud-code back4app


    【解决方案1】:

    问题是您从 pro.co.il 获得的响应有两个内容长度标头:

    curl -v http://www.pro.co.il/homeler/test.asp\?c\=6\&a\=51  
    * Trying 195.190.23.112...
    * Connected to www.pro.co.il (195.190.23.112) port 80 (#0)
    > GET /homeler/test.asp?c=6&a=51 HTTP/1.1
    > Host: www.pro.co.il
    > User-Agent: curl/7.49.1
    > Accept: */*
    > 
    < HTTP/1.1 200 OK
    < Cache-Control: private
    < Content-Length: 1583
    < Content-Type: text/html; Charset=UTF-8
    < Expires: Sun, 31 Dec 1989 22:00:00 GMT
    < Set-Cookie: ASPSESSIONIDCSCTSQSS=OBFNBKCBBPEDLKCIJNNLBJCD; path=/
    < X-Powered-By: ASP.NET
    < Accept-Ranges: bytes
    < Date: Sat, 22 Oct 2016 15:08:28 GMT
    < X-Varnish: 1532078109
    < Age: 0
    < Via: 1.1 varnish
    < Connection: keep-alive
    < Content-Length: 1583
    

    当您从 parse.com 移动到 parse-server 时,用于制作 Parse.Cloud.request 的库更改为 https://github.com/request/request,它使用节点 http 库,出于安全原因,该库对标头非常严格(尽管如果重复的内容 -长度匹配,在这种情况下,不出错是合理的,因为它不会造成安全风险)。

    您可以在此处阅读有关此问题的信息:https://github.com/nodejs/node/issues/6517

    我查看了请求选项,看看你是否可以关闭它,但看起来你不能。

    您是否可以让 pro.co.il 修复他们破坏的响应?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-06-16
      • 1970-01-01
      • 2020-06-04
      • 2019-03-16
      • 2014-12-25
      相关资源
      最近更新 更多