【问题标题】:Can you make a server side httprequest that mimicks a html form post?您可以发出模仿 html 表单帖子的服务器端 http 请求吗?
【发布时间】:2013-06-19 03:41:56
【问题描述】:

当您对页面执行 HTML POST 时,它会这样做:

  1. 根据您的表单字段进行验证
  2. 将用户重定向到不同的 url,并使用身份验证 cookie 和另一个 cookie 进行响应。

如果我创建一个带有表单的简单 html 页面,它可以正常工作并且我会被重定向。

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

【问题讨论】:

    标签: c# asp.net cookies


    【解决方案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;";
    

    【讨论】:

    • 我指的是从 http 调用的响应中设置 cookie,而不是我的 cookie。
    猜你喜欢
    • 2018-01-14
    • 2021-02-14
    • 1970-01-01
    • 1970-01-01
    • 2017-09-05
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多