你能做一个模仿html表单帖子的服务器端http请求吗?

时间:2013-06-21 21:52:40

标签: c# asp.net cookies

当您对页面执行HTML POST时,它会执行以下操作:

  1. 根据您的表单字段进行验证
  2. 将用户重定向到其他网址,并使用身份验证Cookie和其他Cookie进行响应。
  3. 如果我创建一个带有表单的简单html页面,它工作正常,我会被重定向。

    是否可以仅在服务器端执行此操作?如果端点读取表单字段,然后重定向cookie,那么我猜不正确,因为服务器端不会有任何cookie的概念?

1 个答案:

答案 0 :(得分:1)

这应该适用于您发布服务器端:

    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;";