Ошибка при попытке смоделировать сообщение http, содержащее XML, на локальном хосте

Я уверен, что это просто, но я скучаю по лесу за деревьями...

Мне нужно смоделировать HTTP-сообщение на мой локальный хост, чтобы я мог протестировать некоторые ответы и запросить процедуры, чтобы убедиться, что я правильно получаю и отправляю XML. После некоторых исследований я подумал, что было бы неплохо использовать WebClient.UploadString для достижения этой цели.

По сути, мне нужно отправить сообщение HTTP, в котором InputStream содержит документ XML.

Код метода, который я использую:

public static void SendPunchOutSetupRequestTest()
  {
    string xml = File.ReadAllText(
                @"C:\blah\blah\blah\Sample XML\PunchoutSetupRequest.xml");

    string url = new UriBuilder("http", "localhost", 2020,"Account\\CCLaunch").ToString();

    using (WebClient client = new WebClient())
      {
          client.UploadString(url, xml);
      }
 }

Когда я нажимаю на часть client.UploadString(), я получаю сообщение об ошибке: "Невозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом".

Я не совсем уверен, что происходит или почему. Я должен упомянуть, что я использую описанный выше метод в том же веб-приложении, которое пытаюсь отлаживать (пост отправляется на localhost:2020/Account/someView). Проблема в том, что я вызываю страницу (используя клиента) из того же приложения, в котором существует эта страница?

Если я НЕ собираюсь делать это правильно, может кто-нибудь сделать какие-либо предложения относительно того, как я могу отправить HTTP-сообщение на Localhost, где входной поток содержит статический (на данный момент) XML?

0 ответов

Другие вопросы по тегам