Я пытаюсь создать приложение (или веб-сервис), размещенное на IIS 6, которое будет пересылать запросы SOAP другому приложению веб-служб с использованием измененных учетных данных.
Пока у меня есть что-то подобное в Page_Load моего приложения:
HttpWebRequest newRequest = (HttpWebRequest)WebRequest.Create(newUrl);
newRequest.ContentType = original.ContentType;
newRequest.ContentLength = original.ContentLength;
newRequest.Method = original.HttpMethod;
newRequest.UserAgent = original.UserAgent;
newRequest.Credentials = new NetworkCredential("login","password","domain");
HttpWebResponse response = (HttpWebResponse)newRequest.GetResponse();
Проблема в том, что он падает в последней строке, потому что ContentLength> 0, и я не открываю RequestStream, потому что я не знаю, как получить его из оригинального запроса.
Я не назвал этот вопрос "Как получить SOAP-запрос от HttpWebRequest", потому что я считаю, что есть более простое решение для того, что я пытаюсь сделать. Может быть, какой-то диспетчер запросов, как в Java.
Любая помощь будет принята с благодарностью.