Я пытаюсь отправить данные POST на внешний URL-адрес в приложении AIR для Android для входа в систему. Он работает в Flash Debugger на моем компьютере, но не работает на моем устройстве Android. У меня есть разрешение Интернета для моего приложения. У меня есть слушатели, настроенные для IO_ERROR и SECURITY_ERROR, но ни один из них не уволен. Он просто висит там и ничего не делает, когда я тестирую устройство, но он отлично работает в отладочном проигрывателе!?!?AS3 AIR 3.5 для отправки Android-данных POST в URLRequest
EDIT: Я уже искал ответы и ближайший я пришел был таков: AS3 AIR URLLoader POST, которые предполагают, указав тип содержания в моей просьбе, но это не решает мой вопрос
EDIT: Он также работает, когда я загружаю его на сервер и добавляю crossdomain.xml на запрашиваемый сайт.
public static function login(user:String, pass:String):void
{
username = user;
var request:URLRequest = new URLRequest("http://mysite.com/"+user+"/login.json");
request.method = URLRequestMethod.POST;
request.contentType = 'application/x-www-form-urlencoded';
var variables:URLVariables = new URLVariables();
variables.p = pass;
request.data = variables;
var requestor:URLLoader = new URLLoader();
requestor.addEventListener(Event.COMPLETE, loginRequestComplete);
requestor.addEventListener(IOErrorEvent.IO_ERROR, httpRequestError);
requestor.addEventListener(SecurityErrorEvent.SECURITY_ERROR, httpRequestError);
requestor.load(request);
}
код выше выглядит хорошо для меня ... Может быть, вы могли бы добавить HTTPStatusEvent слушателя, чтобы увидеть, если ваш сервер не реагирует каким-либо образом (кроме ошибки или полной). –
Я добавил слушателя для кода ответа HTTP. Он возвращается как 400, и это то, что я должен получить, когда учетные данные пользователя неверны. Только проблема в том, что они определенно верны. Тот же пользователь и пропуск работают, когда я делаю это в отладочном проигрывателе. – user2583270