Web サイト A と Web サイト B という 2 つの Web サイトがあるとします。
Web サイト A が (サード パーティの Web サイトから) 投稿要求を受け取り、この要求をそのデータと共に Web サイト B に中継したいと考えています。以下のアプローチを試しましたが、Web サイト B に移動していないようです。
string newUrl = "http://localhost/WebSite-B/Test.aspx";
HttpRequest original = HttpContext.Current.Request;
HttpWebRequest newRequest = (HttpWebRequest)WebRequest.Create(newUrl);
newRequest.ContentType = original.ContentType;
newRequest.Method = original.HttpMethod;
newRequest.UserAgent = original.UserAgent;
byte[] originalStream;
using (var memoryStream = new MemoryStream())
{
original.InputStream.CopyTo(memoryStream);
originalStream = memoryStream.ToArray();
}
Stream reqStream = newRequest.GetRequestStream();
reqStream.Write(originalStream, 0, originalStream.Length);
reqStream.Close();
newRequest.CookieContainer = new CookieContainer();
newRequest.GetResponse();
GetResponse() が開いたり、要求されたページに移動したりしていないようです。
Web サイト A が受信した POST リクエストを Web サイト B に渡す方法を教えてください。