我这样写行不行
private void btnLand_Click(object sender, System.EventArgs e)
{
string user=this.txtUser.Text;
string pwd=this.txtPwd.Text;
HttpWebRequest webrq=(HttpWebRequest)WebRequest.Create("http://192.168.0.1/index.php?cmd=client_login&user=user&pass=pwd");
HttpWebResponse webrp=(HttpWebResponse)webrq.GetResponse();
if(webrp.StatusCode==HttpStatusCode.OK)
{
                
}
else
{ }

解决方案 »

  1.   

    /// <summary>
    /// 提交登录信息
    /// </summary>
    /// <param name="url">action的链接</param>
    /// <param name="paramList">post的参数</param>
    /// <returns>取得页面信息</returns>
    public string Login(String url, String paramList) 
    {
    HttpWebResponse res = null;
    string strResult="";
    try 
    { HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
    req.Method = "POST";
    req.ContentType = "application/x-www-form-urlencoded";
    StringBuilder UrlEncoded = new StringBuilder();
    Char[] reserved = {'?', '=', '&'};
    byte[] SomeBytes = null; if (paramList != null) 
    {
    int i=0, j;
    while(i<paramList.Length)
    {
    j=paramList.IndexOfAny(reserved, i);
    if (j==-1)
    {
    UrlEncoded.Append(HttpUtility.UrlEncode(paramList.Substring(i, paramList.Length-i)));
    break;
    }
    UrlEncoded.Append(HttpUtility.UrlEncode(paramList.Substring(i, j-i)));
    UrlEncoded.Append(paramList.Substring(j,1));
    i = j+1;
    }
    //===================
    SomeBytes = Encoding.UTF8.GetBytes(UrlEncoded.ToString());
    req.ContentLength = SomeBytes.Length;
    Stream newStream = req.GetRequestStream();
    newStream.Write(SomeBytes, 0, SomeBytes.Length);
    newStream.Close();

    else 
    {
    req.ContentLength = 0;
    } //================
    HttpWebResponse bb;
    bb = (HttpWebResponse)req.GetResponse();
    Stream resStream = bb.GetResponseStream();
    StreamReader s1r = new StreamReader(resStream, System.Text.Encoding.Default);
    strResult = s1r.ReadToEnd();



    catch(Exception e) 
    {
    strResult = e.ToString();

    finally 
    {
    if ( res != null ) 
    {
    res.Close();
    }
    } return strResult;
    }
      

  2.   

    这个简单一些:
    string lcUrl = "http://www.west-wind.com/testpage.wwd";HttpWebRequest loHttp =    (HttpWebRequest) WebRequest.Create(lcUrl); // *** Send any POST datastring lcPostData =    "Name=" + HttpUtility.UrlEncode("Rick Strahl") +    "&Company=" + HttpUtility.UrlEncode("West Wind "); loHttp.Method="POST";byte [] lbPostBuffer = System.Text.                                  Encoding.GetEncoding(1252).GetBytes(lcPostData);loHttp.ContentLength = lbPostBuffer.Length; Stream loPostData = loHttp.GetRequestStream();loPostData.Write(lbPostBuffer,0,lbPostBuffer.Length);loPostData.Close(); HttpWebResponse loWebResponse = (HttpWebResponse) loHttp.GetResponse(); Encoding enc = System.Text.Encoding.GetEncoding(1252); StreamReader loResponseStream =    new StreamReader(loWebResponse.GetResponseStream(),enc); string lcHtml = loResponseStream.ReadToEnd(); loWebResponse.Close();loResponseStream.Close();
      

  3.   

    发送完验证成功之后  我需要保存session   该怎么做
      

  4.   

    Dim request As WebRequest = WebRequest.Create("http://cap1....your url")
                request.Credentials = CredentialCache.DefaultCredentials            Dim source As Stream = request.GetResponse().GetResponseStream()
                Dim ms As MemoryStream = New MemoryStream()            Dim data(256) As Byte
                Dim c As Integer = source.Read(data, 0, data.Length)            While c > 0
                    ms.Write(data, 0, c)
                    c = source.Read(data, 0, data.Length)
                End While            source.Close()
                ms.Position = 0
                webLogo = New Bitmap(ms)
    取到的结果你再判断处理.
      

  5.   

    发送的时候  需要传送name 和 password   楼上的兄弟好像没有做这个处理阿
      

  6.   

    验证成功以后我需要保存session 该怎么处理