【问题标题】:Send HTTP Post Request through ASP.net通过 ASP.net 发送 HTTP Post 请求
【发布时间】:2012-05-29 11:12:42
【问题描述】:

由于我的项目中的这个问题,我遇到了障碍,任何形式的帮助将不胜感激。

我的问题是我希望用户在我的网站上输入(他们的)目的地和电子邮件。然后我将获取这些值并填写以下网站上的文本字段,然后单击“请求测量按钮”。简而言之,一个简单的 HTTP Post 请求。

http://revtr.cs.washington.edu/

我的C#代码如下:

    // variables to store parameter values
    string url = "http://revtr.cs.washington.edu/";

    // creates the post data for the POST request
    string postData = ("destination=www.thechive.com&node=161&email=abc%40xyz.edu.pk&prediction=If+you+believe+you+know+the+traceroute+%28for+instance%2C+if+you+are+trying+out+our+system+using+a+destination+that+you+actually+control%29%2C+please+cut-and-paste+the+traceroute+into+this+box+to+aid+us+in+improving+our+system.");

    // create the POST request
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
    webRequest.Method = "POST";
    webRequest.ContentType = "application/x-www-form-urlencoded";
    webRequest.ContentLength = postData.Length;

    // POST the data
    using (StreamWriter requestWriter2 = new StreamWriter(webRequest.GetRequestStream()))
    {
        requestWriter2.Write(postData);
    }

    //  This actually does the request and gets the response back
    HttpWebResponse resp = (HttpWebResponse)webRequest.GetResponse();

    string responseData = string.Empty;

    using (StreamReader responseReader = new StreamReader(webRequest.GetResponse().GetResponseStream()))
    {
        // dumps the HTML from the response into a string variable
        responseData = responseReader.ReadToEnd();
    }

    //  Now, find the index of some word on the page that would be 
    //     displayed if the login was successful
    int index = responseData.IndexOf("Measuring");

    if (index > -1)
        ListBox1.Items.Add("SUCCESS");

但是responseData显示程序运行时BUTTON没有被点击(我从VS2010的调试器得到这个信息)

【问题讨论】:

    标签: c# asp.net forms http-post


    【解决方案1】:

    看来url应该是

    string url = "http://revtr.cs.washington.edu/measure.php";
    

    因为是表单的动作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-05-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-10
      • 1970-01-01
      相关资源
      最近更新 更多