|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
POST запрос без использования URLVariables
Необходимо создать запрос с подписью по следующим требованиям:
Цитата:
var request:URLRequest = new URLRequest(); var loader:URLLoader = new URLLoader(); request.url = getURL(request_params); request.method = URLRequestMethod.POST; //... private function getURL(params:Object):String { var keyParams:String = ""; var reqParams:String = ""; var sig:String = ""; for (var key:* in params) { keyParams += key + "=" + params[key]; reqParams += key + "=" + params[key] + "&"; } sig = MD5.hash(_viewer_id + keyParams + _api_secret); return api_server_url + "?" + reqParams + "sig=" + sig; } |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Вероятно всё же надо сортировать по алфавиту.
|
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Т.е. при запросе из браузера сортировка параметров по алфавиту может игнорироваться?
|
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Нет, скорее всего она нужна, но об этом забыли сообщить.
|
|
|||||
Регистрация: Jan 2009
Адрес: Петерсбург
Сообщений: 1,882
|
Да нет, сортировка не помогла.
Добавлено через 3 часа 52 минуты private function getURL(params:Object):String { var keyParams:String = ""; var reqParams:String = ""; var arrParams:Array = new Array(); var sig:String = ""; for (var key:* in params) { arrParams.push(key + "=" + params[key]); } arrParams.sort(); for (var i:int = 0; i < arrParams.length; i++) { var item:String = arrParams[i]; keyParams += item; reqParams += item + "&"; } sig = MD5.hash(keyParams + _api_secret); return api_server_url + "?" + reqParams + "sig=" + sig; } |
Часовой пояс GMT +4, время: 07:03. |
|
« Предыдущая тема | Следующая тема » |
|
|