Parse platform 如何使用Parse.com云代码在第三方站点上维护会话
我正在调用Parse.Cloud.httpRequest()来调用第三方网站。 我的第一个调用返回一个cookie,我从中检索会话id 我如何对同一第三方网站进行第二次呼叫,并且该服务器如何将我的第二次呼叫识别为与第一次呼叫相同会话的一部分Parse platform 如何使用Parse.com云代码在第三方站点上维护会话,parse-platform,httprequest,Parse Platform,Httprequest,我正在调用Parse.Cloud.httpRequest()来调用第三方网站。 我的第一个调用返回一个cookie,我从中检索会话id 我如何对同一第三方网站进行第二次呼叫,并且该服务器如何将我的第二次呼叫识别为与第一次呼叫相同会话的一部分 var firstURL = 'http://3rdparty.com/jobDetails.do?jobPostId=18073&localeCode=en-us'; var secondURL = 'http://3rdparty.com/car
var firstURL = 'http://3rdparty.com/jobDetails.do?jobPostId=18073&localeCode=en-us';
var secondURL = 'http://3rdparty.com/careerscp/jobapplication.do';
webcall: function(params, options) {
var promises = [];
return Parse.Cloud.httpRequest({
method: 'POST',
url: firstURL,
body: {'COMMAND:functionName=startJobApplication|':'Apply'},
}).then(function(httpResponse) {
var sessionCookie = httpResponse.cookies['JSESSIONID'];
var sessionId = sessionCookie.value;
return Parse.Cloud.httpRequest({
method:'POST',
url:applyURL,
headers:{
'JSESSIONID':sessionId + '; path=/careers/; domain=careers.peopleclick.com; HttpOnly',
'Content-Type':'application/x-www-form-urlencoded',
'accept-charset':'UTF-8',
},
body:{
'COMMAND:functionName=submitApplication|':'Submit')
}).then ... success & failure handlers
我对sessionid的格式设置不正确 而不是:
headers:{
'JSESSIONID':sessionId + '; path=/careers/; domain=careers.peopleclick.com; HttpOnly',
...
},
使用以下命令:
headers:{
'Cookie':'JSESSIONID='+sessionId,
...
},
可以对多对进行格式化,因此:
headers:{
'Cookie':'name=value;name2=value2',
...
},