2013-07-15 3 views
2

Я пытаюсь отправить данные 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); 
    } 
+0

код выше выглядит хорошо для меня ... Может быть, вы могли бы добавить HTTPStatusEvent слушателя, чтобы увидеть, если ваш сервер не реагирует каким-либо образом (кроме ошибки или полной). –

+0

Я добавил слушателя для кода ответа HTTP. Он возвращается как 400, и это то, что я должен получить, когда учетные данные пользователя неверны. Только проблема в том, что они определенно верны. Тот же пользователь и пропуск работают, когда я делаю это в отладочном проигрывателе. – user2583270

ответ

0

Ну, я, наконец, удалось прибить его ....

Я схватил мое имя пользователя и пароль из двух текстовых полей, созданных в язя.

Имени пользователя, текстовое поле было установлено в многострочный, который не вызывает никаких проблем в онлайн или отладочные версиях, но добавил разрыв строки в текстовое поле на моем устройстве Android, в результате чего мой апи вернуться 400.

Изменен его однострочное текстовое поле и проблема решена.

Сумасшедшие :)

Смежные вопросы