您的位置:首页 > 编程语言 > C#

C# get

2016-04-14 17:37 357 查看
public static string doGet(string url, NameValueCollection data) {
StringBuilder builder = new StringBuilder(url);
var array = (from key in data.AllKeys
from value in data.GetValues(key)
select string.Format("{0}={1}", HttpUtility.UrlEncode(key), HttpUtility.UrlEncode(value)))
.ToArray();
builder.Append("?").Append(string.Join("&", array));
return GetData(builder.ToString());
}


public static string GetData(string url) {return SendGetHttpRequest(url, "application/x-www-form-urlencoded");}
public static string SendGetHttpRequest(string url, string contentType)
{
WebRequest request = (WebRequest)HttpWebRequest.Create(url);
request.Method = "GET";
request.ContentType = contentType;
string result = string.Empty;
using (WebResponse response = request.GetResponse())
{
if (response != null)
{
using (Stream stream = response.GetResponseStream())
{
using (StreamReader reader = new StreamReader(stream, Encoding.UTF8))
{
result = reader.ReadToEnd();
}
}
}
}
return result;
}


外面这样调用:

NameValueCollection request = new NameValueCollection();
request.Add("aa","s");
result = HttpTool.doGet(“http://192.168.1.1:80”, request);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#