使用AV.Cloud.define一直出现502
代码中使用了AV.Cloud.httpRequest和这个有关系吗?
贴代码:
//获取融云的token
AV.Cloud.define('getRCToken',function(request,response){
var body = {
'userId': request.user.id,
'name': request.user.getUsername(),
'portraitUri':''
};
sendRequest('https://api.cn.ronghub.com/user/getToken.json', body, response);
});
//发送请求的方法
function sendRequest(url,body,response){
var key = 'cpj2xarlj55jn';
var secret = 'HT7oLlNNpyQ86';
var rand = Math.random()*100;
var timestamp = Math.round(new Date().getTime()/1000);
var signature = sha1.hex_sha1(secret+rand+timestamp);
AV.Cloud.httpRequest({
method: 'POST',
url: url,
timeout: 60000,
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'App-Key':key,
'Nonce': rand,
'Timestamp': timestamp,
'Signature': signature
},
body : body,
success: function(httpResponse) {
console.log(httpResponse.text);
response.success(httpResponse.data.token);
},
error: function(httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
response.error(httpResponse.status);
}
});
}