1

Parse Cloud でこの POST 関数を試していますが、http 応答コード 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");
        }
    });
4

2 に答える 2

2

@dimitri が指摘するように302、リダイレクトはリダイレクトを意味します。たとえばhttp://google.com、スウェーデンに移動すると、Google は最初に 302 応答を送信し、次に に移動する可能性が高くなりますhttp://google.se。また、ドメインがhttpバージョンから ahttpsまたは類似のバージョンにリダイレクトされている可能性もあります。

Parse は、SDK でまだリダイレクトをサポートしていません。彼らがそうするまでこれを解決する最も簡単な方法は、302 応答の Location ヘッダーを見て、res.get('Location');それに応じて要求の送信先の URL を更新することです。

于 2016-01-06T16:54:40.857 に答える