云代码功能在Parse中工作得很好,但在back4app中不行
cloud code function worked fine in Parse but not in back4app
将我的应用程序从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修复他们被破坏的响应吗?
相关文章:
- 制作一个不带HTML a标记但在动画播放完毕后指向其他页面的超链接
- jquery代码在Mozilla中有效,但在其他浏览器上无效
- delete在Object上效率低下,但在DOM Element's的数据属性,与null out相比
- 如何将字符串拆分为字符,但在javascript中保留空格
- JavaScript获胜't运行,但在jsFiddle中工作
- 列表样式在IE中未设置为none,但在IE中适用
- 预期响应包含一个对象,但在angular js中得到一个数组错误
- 滚动在Chrome中有效,但在Firefox或IE中无效
- jQuery自动完成在Firefox中运行良好,但在Chrome中则不然
- Javascript的某些部分在Chrome中不起作用,但在其他浏览器中可以完美工作
- appendChild在函数外部工作,但在函数内部不工作
- 像createComment这样的各种自定义变量名在内联javascript中被覆盖,但在外部js中没有.为什么?
- 为什么这个jQuery可以作为一个小提琴工作,但在我的网页上没有
- 在js中访问元素时不透明度和样式未定义,但在css中定义
- JQuery和Javascript没有'在我的项目中不起作用,但在网络上起作用
- 为什么这个按钮在IE中有效,但在Firefox中无效
- 变量在运行时未定义,但在使用调试器时定义
- 如何在javascript中点击按钮重新加载网页,但在重新加载后调用函数
- Joomla模式框弹出代码在文章中有效,但在代码中无效
- 云代码功能在Parse中工作得很好,但在back4app中不行