代码之家  ›  专栏  ›  技术社区  ›  Vishal

如何在后台运行url而不在浏览器中显示它?

  •  3
  • Vishal  · 技术社区  · 14 年前

    4 回复  |  直到 14 年前
        1
  •  6
  •   Matti Virkkunen    7 年前

    使用 WebRequest

    其他更现代的选择是 WebClient 类,该类在某些情况下可以更简单地使用 HttpClient 类,使您能够非常详细地控制请求和响应。

        2
  •  1
  •   µBio    14 年前

        3
  •  1
  •   7wp    14 年前

    这里有一个很好的例子 http://www.netomatix.com/httppostdata.aspx

    我复制并粘贴了用于浏览url的示例方法:

    private void OnPostInfoClick(object sender, System.EventArgs e)
    {
        string strId = UserId_TextBox.Text;
        string strName = Name_TextBox.Text;
    
        ASCIIEncoding encoding=new ASCIIEncoding();
        string postData="userid="+strId;
        postData += ("&username="+strName);
        byte[]  data = encoding.GetBytes(postData);
    
        // Prepare web request...
        HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://localhost/MyIdentity/Default.aspx");
        myRequest.Method = "POST";
        myRequest.ContentType="application/x-www-form-urlencoded";
        myRequest.ContentLength = data.Length;
        Stream newStream=myRequest.GetRequestStream();
    
        // Send the data.
        newStream.Write(data,0,data.Length);
        newStream.Close();
    }
    
        4
  •  1
  •   Antony    14 年前

    我猜你在找这样的东西?

    Dim request = WebRequest.Create(strUrl)
    request.Method = "POST"
    request.ContentType = "text/xml" 'change to whatever you need
    

    例如,如果要将请求正文发送到需要它的web服务,可以选择使用以下部分来创建请求正文

    Using sw As New StreamWriter(request.GetRequestStream())
        sw.WriteLine(HtmlOrXml)
    End Using
    

    获取响应:

    Dim response = CType(request.GetResponse(), HttpWebResponse)
    

    然后可以使用StreamReader读取响应。您可以在MSDN上找到更多关于上面使用的类的信息。