Ошибка при попытке смоделировать сообщение 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?