Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > Общие вопросы .NET
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.12.2010, 15:34   #1
alxd
Пользователь
 
Регистрация: 02.07.2009
Сообщений: 77
По умолчанию GET-запрос к собственному серверу (C#)

Написал маленький такой "сервер"
Код:
Console.WriteLine("Запуск сервера...");            
TcpListener Srv = new TcpListener(IPAddress.Any, 3148);
try
{
     Srv.Start();
}
catch (Exception e)
{
     Console.WriteLine("Не удалось запустить сервер: {0}", e.Message);
     Console.ReadKey();
     return;
}

Console.WriteLine("Сервер запущен. Ожидание подключения...");

TcpClient Client = Srv.AcceptTcpClient();

NetworkStream ClientStream = Client.GetStream();

Console.WriteLine("Входящее соединение ({0})", Client.Client.RemoteEndPoint.ToString());

string response = "Ответ сервера клиенту";
byte[] responseBuffer = Encoding.Default.GetBytes(response);
ClientStream.Write(responseBuffer, 0, responseBuffer.Length);

ClientStream.Close();
Console.WriteLine("Ответ клиенту отправлен. Работа завершена.");
Console.WriteLine("Нажмите любую клавишу...");
Console.ReadKey();
И сделал небольшой скриптик (.js)

Код:
function getText(strURL)
{
    var strResult;
    
    try
    {
        // Создаем объект WinHTTPRequest
        var WinHttpReq = new ActiveXObject("WinHttp.WinHttpRequest.5.1");
        //  Создаем HTTP запрос.
        var temp = WinHttpReq.Open("GET", strURL, false);
        //  Отправляем запрос
        WinHttpReq.Send();        
        //  Получаем ответ.
        strResult = WinHttpReq.ResponseText;
    }
    catch (objError)
    {
        strResult = objError + "\n"
        strResult += "WinHTTP вернул ошибку: " + 
            (objError.number & 0xFFFF).toString() + "\n\n";
        strResult += objError.description;
    }
   
    return strResult;
}

WScript.Echo(getText("http://localhost:3148"));
В результате получаю ошибку: "The server returned an invalid or unrecognized response"

Подскажите, что я не так делаю и почему WinHttp.WinHttpRequest не нравится возвращаемый ответ?
Вложения
Тип файла: zip Sample.zip (29.9 Кб, 9 просмотров)
alxd вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Подключение к серверу Vinnipux PHP 5 29.10.2010 18:30
Как лучше? по собственному событию или по кнопке Seran4ek Общие вопросы Delphi 3 02.04.2010 22:42
запрос SQL серверу S_Yevgeniy БД в Delphi 3 09.12.2009 12:15
Запросы к серверу xPAL Работа с сетью в Delphi 2 14.10.2008 19:39
Подключение к серверу Artem Работа с сетью в Delphi 4 11.11.2007 09:27