【问题标题】:httpwebrequest, httpwebresponse not quite workinghttpwebrequest,httpwebresponse 不太工作
【发布时间】:2012-01-17 12:56:16
【问题描述】:

我有一个 Windows 窗体应用程序,用于登录网站并检索网页的内容(html 代码)。

我从 Windows 窗体应用程序更改了我的代码以使其与 .aspx 页面一起使用,但我遇到了问题。下面的字符串(页面)中没有保存任何内容:

private void button1_Click(object sender, EventArgs e)
        {
            string postData = "bla bla bla...";
            CookieContainer tempCookies = new CookieContainer();
            UTF8Encoding encoding = new UTF8Encoding();
            byte[] byteData = encoding.GetBytes(postData);

        HttpWebRequest postReq = (HttpWebRequest)WebRequest.Create("http://bla bla bla...php");
        postReq.Method = "POST";
        postReq.KeepAlive = true;
        postReq.CookieContainer = tempCookies;
        postReq.ContentType = "application/x-www-form-urlencoded";
        postReq.Referer = "http://bla bla bla...php";
        postReq.UserAgent = "Opera/9.80 (Windows NT 6.1; U; en-GB) Presto/2.9.168 Version/11.52";
        postReq.ContentLength = byteData.Length;

        Stream postreqstream = postReq.GetRequestStream();
        postreqstream.Write(byteData, 0, byteData.Length);
        postreqstream.Close();
        HttpWebResponse postresponse = default(HttpWebResponse);

        postresponse = (HttpWebResponse)postReq.GetResponse();
        tempCookies.Add(postresponse.Cookies);
        logincookie = tempCookies;
        StreamReader postreqreader = new StreamReader(postresponse.GetResponseStream());

        string thepage = postreqreader.ReadToEnd();
        TextBox1.Text = thepage;

表单应用程序工作正常,但 .aspx 不能。不知道为什么。请帮帮我。谢谢。

【问题讨论】:

  • thepage 什么都没得到,还是文本框没有更新?您是否在调试器中确认没有抛出异常?
  • 检查了调试器,没有异常。

标签: c# asp.net cookies httpwebrequest httpwebresponse


【解决方案1】:

在这里,在黑暗中拍摄,但尝试

postReq.Credentials = CredentialCache.DefaultCredentials;

否则,您始终可以打开 Fiddler 或 FireBug 来查看来回发送的请求和响应。也许您会发现与请求一起发送的数据不是您所期望的?

【讨论】:

    猜你喜欢
    • 2012-12-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2023-03-14
    相关资源
    最近更新 更多