2013-09-20 4 views
1

Я пытаюсь использовать эту функцию POST в Parse Cloud и ее ошибку метаданных с кодом ответа HTTP 302. Может ли кто-нибудь сказать мне, как это решить?Облако Код: HTTPResponse status code 302

Parse.Cloud.httpRequest({ 
     method: 'POST', 
     url: 'http://siteabcd.com/auth.action', 
     body: { 
      username: 'user', 
      password: 'pass', 
      button: 'Login', 
     }, 
     headers: { 
      'User-Agent' : "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.2) Gecko/20100316 Firefox/3.6.2" 
     }, 
     success: function(httpResponse){ 
      alert("response:"+httpResponse.text+"---header length:"+httpResponse.headers.length); 
       response.success("Message Sent"); 
     }, 
     error: function(httpResponse){ 
     console.error('Request failed with response code ' + httpResponse.status); 
      response.error("Message Not Sent"); 
     } 
    }); 

ответ

2

Как @dimitri указывает 302 средство перенаправления. Например, если вы перейдете в http://google.com в Швеции, Google скорее всего отправит 302 ответ сначала, а затем перейдет на http://google.se. Также может быть, что домен перенаправляет из версии http в https или аналогичный.

Parse не поддерживает перенаправление еще в своем sdk. Самый простой способ решить это, пока они не делают это, - посмотреть заголовок местоположения в ответе 302 res.get('Location'); и обновить URL-адрес, по которому вы отправляете запрос соответствующим образом.