![]() |
|
||||||||||
|
|||||
|
Регистрация: Aug 2009
Сообщений: 5
|
есть задача послать Xml на https://api.sandbox.ebay.com/ws/api.dll котоый возвращает другую xml
но есть условие что в Header должно содержаться Content-Type", "text/xml" "X-EBAY-API-COMPATIBILITY-LEVEL", "551" "X-EBAY-API-DEV-NAME", DevID "X-EBAY-API-APP-NAME", AppID "X-EBAY-API-CERT-NAME", CertID "X-EBAY-API-CALL-NAME", "AddItem" "X-EBAY-API-SITEID", "0" var request:URLRequest = new URLRequest("https://api.sandbox.ebay.com/ws/api.dll"); var rhArray:Array = new Array(); rhArray.push(new URLRequestHeader("X-EBAY-API-COMPATIBILITY-LEVEL", "551")); rhArray.push(new URLRequestHeader("Content-Type", "text/html")); rhArray.push(new URLRequestHeader( "X-EBAY-API-DEV-NAME",DevID )); rhArray.push(new URLRequestHeader("X-EBAY-API-APP-NAME", AppID )); rhArray.push(new URLRequestHeader( "X-EBAY-API-CERT-NAME", CertID )); rhArray.push(new URLRequestHeader( "X-EBAY-API-CALL-NAME", "AddItem")); rhArray.push(new URLRequestHeader( "X-EBAY-API-SITEID","0")); request.requestHeaders = rhArray; var loader:URLLoader = new URLLoader(); loader.addEventListener(Event.COMPLETE, completeHandler3); var variabl:URLVariables = new URLVariables(); variabl.AddItem = Xml; request.data = variabl; request.method = URLRequestMethod.POST; |
|
|||||
|
думаю вот это посмотреть нужно:
allowInsecureDomain()
__________________
http://cleptoman.free-lance.ru achivements: дважды благословлен на воровство. осеяный благодатью |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 5
|
сделал вот так
Security.loadPolicyFile("https://api.ebay.com/crossdomain.xml"); Security.allowInsecureDomain("*"); Security.allowDomain("*"); var urlRequest = new URLRequest("https://api.ebay.com/ws/api.dll"); urlRequest.requestHeaders = [ new URLRequestHeader("X-EBAY-API-COMPATIBILITY-LEVEL", "459"), new URLRequestHeader("X-EBAY-API-DEV-NAME", "4f22fc6d-994e-4fda-9d75-e569c0c64232"), new URLRequestHeader("X-EBAY-API-APP-NAME", "LaurentW-3bd3-4c82-beb6-303ab392bcb9"), new URLRequestHeader("X-EBAY-API-CERT-NAME", "87eb1c11-415e-443e-a7f8-30c21f3f5058"), new URLRequestHeader("X-EBAY-API-SITEID", "0"), new URLRequestHeader("X-EBAY-API-CALL-NAME", "GeteBayOfficialTime"), new URLRequestHeader('Content-Type', 'test/xml') ] var loader = new URLLoader(); loader.addEventListener(Event.COMPLETE, this.test_complete); loader.addEventListener(IOErrorEvent.IO_ERROR, this.test_ioError); loader.addEventListener(SecurityErrorEvent.SECURITY_ERROR, this.test_securityError); urlRequest.data = '<?xml version="1.0" encoding="utf-8"?>' + Xml.toXMLString(); urlRequest.method = URLRequestMethod.POST; loader.load(urlRequest); } private function test_complete(iEvent) { parentClass.D.text = "SUCCESS"; } private function test_ioError(iEvent) { parentClass.D.text = "IO ERROR"; } private function test_securityError(iEvent) { parentClass.D.text = "SECURITY ERROR"; } |
|
|||||
|
Modus ponens
|
Не нужны - это вообще гвоздь от другой стенки.
Посмотрите, что у вас в HTML в allowScriptAccess написано. А еще, Ebay отдает crossdomain.xml старого образца - это тоже может быть проблематично, особенно если ваша страничка содержащая флеш грузится без сертификата. Попробуйте какую-нибудь более раннюю версию плеера и посмотрите, работает ли. Да, ну и конечно, проверте разрешено ли вашей HTML странице, на которой вы тестируете, ходить в интернет. Проверять тут: http://www.macromedia.com/support/do...manager04.html ЗЫ: У функций должен быть тип, у аргументов функций должен быть тип. Переменные / свойства / методы - со строчной!
__________________
Hell is the possibility of sanity Последний раз редактировалось wvxvw; 16.08.2009 в 17:01. |
|
|||||
|
Вобще-то, судя по crossdomain.xml, то ваша флешка обязательно должна находиться на https домене.
И в файле отсутствует таг <allow-http-request-headers-from> |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 5
|
посмотрел allowScriptAccess = "always"
да разрешен выход в интеренет. я проверил изменил с на и сразу же видно что флешка обращаеться к ebay а если https то он даже не пытаеться (запроса даже нет) насчет старой версии плеера я не знаю как As2 написать да и у меня клиент на As3 проверил на бесплатном хостинге то же самое пишет SECURITY ERROR |
|
|||||
|
Modus ponens
|
По-моему в 9.115 это было не обязательно, и только ворнинг выдавался. Но я могу ошибаться.
__________________
Hell is the possibility of sanity |
|
|||||
|
Вы правы, <allow-http-request-headers-from> появился только в 9.124...
http://www.adobe.com/devnet/articles...ort-by-version |
|
|||||
|
Регистрация: Aug 2009
Сообщений: 5
|
народ может кто нибудь скажет как мне выйти из этой ситуации
. очень надо ![]() |
|
|||||
|
попробуйте тестировать под 8-кой или ранними версиями 9-ки...
Добавлено через 1 минуту http://kb2.adobe.com/cps/142/tn_14266.html Добавлено через 8 минут хотя... http://ebay.com/crossdomain.xml вы xml этот видели ![]() там только с определенных доменов разрешен доступ... Добавлено через 18 минут короче, как я понял для http://... у ebay есть один мастер файл политики... но он разрешает доступ только для флешек с узко-ограниченного списка доменов. у https:// под 9-ым плеером можно грузить файлы политик с любого места, но доступ открыт только если флешка которая пытается получить доступ к ebay находиться на https:// домене вот и все. Последний раз редактировалось alekslitvinenk; 17.08.2009 в 03:24. |
![]() |
![]() |
Часовой пояс GMT +4, время: 22:58. |
|
|
« Предыдущая тема | Следующая тема » |
|
|