В результате вызова веб-службы REST возникает ошибка 503, но не с помощью такого инструмента, как Poster - PullRequest
0 голосов
/ 07 февраля 2012

Я пытаюсь отправить XML-документ в веб-службу REST. Используя такой инструмент, как Poster, вызов работает нормально (с xml в теле «содержимого»), но в моем коде я получаю сообщение об ошибке 503. Сервер недоступен.

Ссылка на автора: https://addons.mozilla.org/en-US/firefox/addon/poster/

Мой код выглядит следующим образом (это тестовый набор, поэтому обработка ошибок не выполняется и т. Д.):

    string s = "";

    using (StreamReader sr = new StreamReader(@"c:\users\dev.admin\documents\visual studio 2010\Projects\WindowsFormsApplication2\WindowsFormsApplication2\XMLFile1.xml"))
    {
        s = sr.ReadToEnd();
    }

    string url = FULL_URL_WITH_PARAMETERS; // SAME URL AS USED IN POSTER

    HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(url);
    request.Method = "POST";
    request.ContentType = "text/xml;charset=UTF-8";

    string data = s;  

    Stream postStream = null;

    using (StreamWriter requestStream = new StreamWriter(request.GetRequestStream()))
    {

        requestStream.Write(data);
    }

    HttpWebResponse pervasiveResponse = (HttpWebResponse)request.GetResponse();
    StreamReader sr1 = new StreamReader(pervasiveResponse.GetResponseStream(), System.Text.Encoding.Default);
    string backstr = sr1.ReadToEnd();
}
else
{
    throw new ArgumentNullException();
}

1 Ответ

0 голосов
/ 08 февраля 2012

REST Starter Kit? WCF Web API (проект Гленна Блока, который теперь является частью AppFabric в период времени 4,5? (Хотя я полагаю, что он будет автономным))? Свернуть свой сустав?

Несмотря на это, я думаю, что работа с бинарным является правильным методом. По этой причине я бы начал с чего-то вроде этой статьи . Не потому, что я попробовал код и считаю, что это отличная статья, а просто потому, что в статье рассказывается об отправке XML, и у меня нет времени, чтобы найти клиента, который я написал несколько месяцев назад. ; -)

Если я смогу вырваться на свободу достаточно долго, чтобы найти свой код, я опубликую пример.

О, еще один инструмент, на который вы должны обратить внимание: SoapUI . Нет, это не только для тестирования SOAP, так как он поддерживает REST (и другие методологии), а также SOAP. Одним из приятных преимуществ использования SoapUI является возможность перенести тесты на LoadUI и стресс-тестирование службы. Если вы просто пользуетесь услугами, они, конечно, могут не иметь наибольшего значения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...