Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 3.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 15.09.2011, 18:11
AlexsWulf вне форума Посмотреть профиль Отправить личное сообщение для AlexsWulf Найти все сообщения от AlexsWulf
  № 1  
Ответить с цитированием
AlexsWulf

Регистрация: Oct 2008
Адрес: Воронеж
Сообщений: 75
По умолчанию Не работает Get запрос через сокет

Доброго времени суток.
Ситуайия следующая.
Есть рабочий код на php
PHP код:
$request "GET /uc/clans/666/members/?type=table&offset=0&limit=100&order_by=name&search=&echo=1&id=clan_members_index HTTP/1.0\r\n";
                    
$request.= "Accept: text/html, */*\r\n";
                    
$request.= "User-Agent: Mozilla/3.0 (compatible; easyhttp)\r\n";
                    
$request.= "X-Requested-With: XMLHttpRequest\r\n";
                    
$request.= "Host: challenge.worldoftanks.ru\r\n";
                    
$request.= "Connection: Keep-Alive\r\n";
                    
$request.= "\r\n";

                    
$wot_host "challenge.worldoftanks.ru";

                    
$fp fsockopen("challenge.worldoftanks.ru"80$errno$errstr60);
                    if (!
$fp) {
                        echo 
"$errstr ($errno)<br>\n";
                    } else {
                        
fwrite($fp$request);
                        
$page '';
                        while (!
feof($fp)) {
                            
$page .= fgets($fp4096);
                        }
                        
fclose($fp);
                        if (!empty(
$page))
                            echo 
'<pre>' $page '</pre>';
                    } 
Все работает, пример возвращаемого объекта:
Код:
{"request_data":{"items":[{"account_id":450030,"member_since":"22.03.2011","banned":false,"role_id":"vice_leader","role":"заместитель командира","name":"0227"},{"account_id":933104,"member_since":"09.05.2011","banned":false,"role_id":"commander","role":"полевой командир....
Требуется получить тоже самое средствами as3
Сокет к challenge.worldoftanks.ru на 80 порту.
После конекта шлю данные следующим образом
Код AS3:
var request:String = "GET /uc/clans/666/members/?type=table&offset=0&limit=100&order_by=name&search=&echo=1&id=clan_members_index HTTP/1.0\r\n";
						request += "Accept: text/html, */*\r\n";
						request +="User-Agent: Mozilla/3.0 (compatible; easyhttp)\r\n";
						request +="X-Requested-With: XMLHttpRequest\r\n";
						request +="Host: challenge.worldoftanks.ru\r\n";
						request +="Connection: Keep-Alive\r\n";
						request +="\r\n";
						_socket.writeUTF(request);
						_socket.flush();
В сокет приходит следующий ответ:
Код:
<html>

<head><title>400 Bad Request</title></head>

<body bgcolor="white">

<center><h1>400 Bad Request</h1></center>

<hr><center>nginx/0.8.53</center>

</body>

</html>
Подскажите что я не правильно делаю?
Заранее благодарю за ответ.

Добавлено через 11 минут
Разобрался
нужно было в место _socket.writeUTF(request); использовать _socket.writeUTFBytes(request);
Тему можно закрывать.

Создать новую тему Ответ Часовой пояс GMT +4, время: 01:50.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 01:50.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.