云代码功能在Parse中工作得很好,但在back4app中不行

cloud code function worked fine in Parse but not in back4app

本文关键字:但在 back4app 很好 工作 功能 代码 Parse      更新时间:2023-09-26

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

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

,错误为:{[Error: Parse Error] bytesParsed: 373, code: '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服务器,或者我可以在我的云代码功能修复它?

问题是您从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修复他们被破坏的响应吗?

相关文章: