HTTP get方式调用接口
2015-08-28 11:23
573 查看
//Url 地址
//postDataStr参数
public static string HttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.Credentials = CredentialCache.DefaultCredentials;
//SetHeaderValue(request.Headers, "Connection", "close");
//request.ContentLength = 2;
string retString = string.Empty;
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
}
catch (Exception)
{
throw;
}
return retString;
}
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.Timeout = 6000;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
string retring = reader.ReadToEnd();
retring = retring.Split(new char[] { ':', '{', '}', ',', '"' }, StringSplitOptions.RemoveEmptyEntries)[1];
reader.Close();
stream.Close();
return retring;
}
catch (Exception)
{
throw;
}
//postDataStr参数
public static string HttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "application/x-www-form-urlencoded";
request.Credentials = CredentialCache.DefaultCredentials;
//SetHeaderValue(request.Headers, "Connection", "close");
//request.ContentLength = 2;
string retString = string.Empty;
try
{
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();
}
catch (Exception)
{
throw;
}
return retString;
}
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "GET";
request.Timeout = 6000;
HttpWebResponse response = request.GetResponse() as HttpWebResponse;
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream, Encoding.UTF8);
string retring = reader.ReadToEnd();
retring = retring.Split(new char[] { ':', '{', '}', ',', '"' }, StringSplitOptions.RemoveEmptyEntries)[1];
reader.Close();
stream.Close();
return retring;
}
catch (Exception)
{
throw;
}
相关文章推荐
- 简单理解Socket http://www.cnblogs.com/dolphinX/p/3460545.html
- 0009 Java 与 Http 协议
- 服务器tcp连接timewait过多优化及详细分析
- 网络编程socket accept函数的理解
- 使用HttpClient上传文件资源(已验证)
- Linux实时网络监控工具:iftop
- Android中使用HttpGet和HttpPost访问HTTP资源
- hdu 1533 Drainage Ditches EK 网络流
- linux 网络监测工具
- https原理及tomcat配置https方法
- hdu 5040(2014年北京赛区网络赛)
- HeartBeat心跳包和TCP协议的KeepAlive机制 不指定
- TCP连接探测中的Keepalive和心跳包. 关键字: tcp keepalive, 心跳, 保活
- 网络支付新规结束征民意 免费跨行转账或终结
- TCP的流量控制与拥塞控制小结
- 深度学习记录第二天神经网络
- TCP模型及其重点协议总结
- TCP三次握手及其背后的缺陷
- C#实现http协议GET、POST请求
- http://www.cnblogs.com/TankXiao/p/4018219.html