当您对页面执行 HTML POST 时,它会执行以下操作:
- 根据您的表单字段进行验证
- 将用户重定向到不同的 url,并使用身份验证 cookie 和另一个 cookie 进行响应。
如果我创建一个带有表单的简单 html 页面,它可以正常工作并且我会被重定向。
是否可以仅在服务器端执行此操作?如果端点读取表单字段,然后使用 cookie 重定向,那么我猜不对,因为服务器端不会有任何 cookie 概念?
这应该适用于您发布服务器端:
WebRequest request = default(WebRequest);
request = WebRequest.Create(your_url);
request.Method = "POST";
request.ContentType = "application/x-www-form-encoded";
StreamWriter sw = new StreamWriter(request.GetRequestStream);
//'// Read the Response
WebResponse wr = request.GetResponse;
StreamReader sr = new StreamReader(wr.GetResponseStream);
var ReturnValue = sr.ReadToEnd.Trim;
您可以像这样在帖子上设置 cookie:
request.Headers(HttpRequestHeader.Cookie) = "MyCookie=value;";