下面这个方法以post的方式获取服务器的返回值,
但是我现在需要一个get方式的方法,改成orqRequest.Method = "GET";   无效呢
大虾们给个源码吧
public static string PostData(string url, string data)
    {
        // Convert to bytes        string strReturn = "";        try
        {
            byte[] obtPostData = Encoding.UTF8.GetBytes(data);
            HttpWebRequest orqRequest = (HttpWebRequest)WebRequest.Create(url);
            orqRequest.Timeout = 3000;            orqRequest.Method = "POST";
            orqRequest.UserAgent = UserAgent;
            //orqRequest.Referer = LoginRefererUrl;
            orqRequest.ContentType = "application/x-www-form-urlencoded";
            orqRequest.ContentLength = obtPostData.Length;
            orqRequest.AllowAutoRedirect = false;            // Add post data to request            Stream stream;
            using (stream = orqRequest.GetRequestStream())
            {
                stream.Write(obtPostData, 0, obtPostData.Length);
            }            HttpWebResponse orsResponse = (HttpWebResponse)orqRequest.GetResponse();            using (Stream responseStream = orsResponse.GetResponseStream())
            {
                using (StreamReader streamRead = new StreamReader(responseStream, System.Text.Encoding.GetEncoding("GB2312")))
                {
                    strReturn = streamRead.ReadToEnd();
                }
            }        }
        catch (Exception e)
        {
            //throw new Exception(e.Message);
        }        return strReturn;
    }

解决方案 »

  1.   

       HttpWebRequest request = 
                (HttpWebRequest)WebRequest.Create(
                "http://hostName/AdvWksSales.svc/Contact(456)");    request.Method = "GET";
        request.Accept = "application/json";
        HttpWebResponse response = (HttpWebResponse) request.GetResponse();
        StreamReader reader = new StreamReader(response.GetResponseStream());
        StringBuilder output = new StringBuilder();
        output.Append(reader.ReadToEnd());    response.Close();http://msdn.microsoft.com/zh-cn/library/cc668768.aspx
      

  2.   

    System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(url); 
    string postData = ""; 
    byte[] data =  Encoding.UTF8.GetBytes(postData); 
    request.Method = "POST"; 
        request.UserAgent = "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022)"; 
        System.Net.WebResponse response = request.GetResponse(); 
        System.IO.Stream resStream = response.GetResponseStream(); 
        System.IO.StreamReader sr = new System.IO.StreamReader(resStream, encoding); 
        string html = (sr.ReadToEnd()); 
        resStream.Close(); 
        sr.Close(); 
      

  3.   

    WebClient、Request