通常、ロードしようとするページがリダイレクトを作成しようとすると、「必要なデータ巻き戻しが不可能」になります。 「フォローリダイレクト」オプションを使用して、Unityでリクエストを行うことができるとは思いません。
Magenta CMSがわからないので、この問題を修正する方法を教えてくれません。 Cookieの問題については、それはユニティが非常に簡単です。最初の呼び出しからヘッダー「セットクッキー」をインターセプトするだけで、次の電話で「Cookie」でヘッダーを送り返す必要があります。
#pragma strict
import System.Collections.Generic;
var url:String = "";
var cookie:String = "";
/// interface
private var stringToEdit:String = "";
function OnGUI(){
if (url!="" && GUI.Button(Rect(10,10,200,30),"Click"))
StartCoroutine(LoadData());
stringToEdit = GUI.TextArea (Rect (10, 50, 600, 400), stringToEdit);
}
/// debug
function Debug(s:String){
stringToEdit += s+"\n";
}
function LoadData():IEnumerator{
Debug(url);
var form : WWWForm = new WWWForm();
var time:String = System.DateTime.Now.Ticks.ToString();
form.AddField("time", time);
// construct your header calls
var headers : Hashtable = form.headers;
if(cookie!="")
headers["Cookie"] = cookie;
var www : WWW = new WWW(url, form.data, headers);
yield www;
if(!www.error){
Debug(www.text);
// get the cookie and keep it
if(www.responseHeaders.ContainsKey('SET-COOKIE')){
var data:String[] = www.responseHeaders['SET-COOKIE'].Split(";"[0]);
if(data.length>0){
cookie = data[0];
}
}
}else
Debug(www.error);
// debug
for(var header:KeyValuePair.<String, String> in www.responseHeaders)
Debug(header.Key+" "+header.Value);
}