ASP.NETおよびJSPからHTTPPOSTを実行しようとしていますが、機能しません。
私はC#でHTTP POSTを実行する方法に関する記事を読んでいて、HttpWebRequestを使用して以下に書いた例のようなコードスニペットに出くわしました。
Stream stream = null;
byte[] bytes = Encoding.ASCII.GetBytes(RendercXMLForPosting(cXMLContent));
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(ConfigurationManager.AppSettings["Address"]);
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Method = "POST";
webRequest.ContentLength = bytes.Length;
webRequest.CookieContainer = new CookieContainer();
webRequest.CookieContainer.Add(new Cookie("BuyerCoookie", punchOutSession.BuyerCookieID, "/", ConfigurationManager.AppSettings["Domain"]));
try
{
stream = webRequest.GetRequestStream();
stream.Write(bytes, 0, bytes.Length);
}
catch (Exception)
{
throw;
}
finally
{
if (stream != null)
stream.Close();
}
これを試してみると、エラーはスローされませんが、サードパーティのサイトがPOSTを認識していないため、サードパーティのサイトはJSPサイトです。
これは、ASP.NETからJSPサイトに投稿する間違った方法ですか?足りないものはありますか?前もって感謝します
編集!!! 投稿が完了した後、ユーザーをPOSTページにリダイレクトする必要があります。それに関するヘルプはありますか?