博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Url接口的调用
阅读量:4930 次
发布时间:2019-06-11

本文共 1859 字,大约阅读时间需要 6 分钟。

一般初学者可以百度“聚合数据”,上面都有大量的接口和实例可供参考。。

以下是用来调用接口的俩类:

/// <summary>

/// 加载Http请求
/// </summary>
/// <param name="Url"></param>
/// <returns></returns>
public static string HttpGet(string Url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();

return retString;

}
/// <summary>
/// 接口调用方法
/// </summary>
/// <param name="Url"></param>
/// <param name="postDataStr"></param>
/// <returns></returns>
public static string HttpGet(string Url, string postDataStr)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
request.Method = "GET";
request.ContentType = "text/html;charset=UTF-8";

HttpWebResponse response = (HttpWebResponse)request.GetResponse();

Stream myResponseStream = response.GetResponseStream();
StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
myResponseStream.Close();

return retString;

}

 

 

下面是接口调用的具体例子,大家可以借鉴一下:

string url = "http://v.juhe.cn/weather/index?cityname=1066&dtype=json&format=1&key=7be8407858533644414e40a2029baccd";

string Json=IService.HttpGet(url);  
object jsons = JsonConvert.SerializeObject(Json);
Console.WriteLine(jsons);
Console.WriteLine("--------------------------------------");
object jsonObj= (JObject)JsonConvert.DeserializeObject(Json);

//喜欢的可以关注一下我的博客http://www.cnblogs.com/lizong000/

转载于:https://www.cnblogs.com/lizong000/p/7780334.html

你可能感兴趣的文章
重构父类方法和返回值
查看>>
【原创】字符串工具类--驼峰法与下划线法互转
查看>>
模块化开发规范
查看>>
POJ 2642 The Brick Stops Here 0-1背包
查看>>
格式化操作
查看>>
DDX和DDV——控件与变量之间值的传递
查看>>
bzoj1093: [ZJOI2007]最大半连通子图
查看>>
javascript 数组以及对象的深拷贝(复制数组或复制对象)的方法
查看>>
html & angularJS-一个简单的10s倒计时
查看>>
【转载】六种位运算符
查看>>
DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例) 一
查看>>
CACHE的Miss和Hit
查看>>
linux shell 管道命令(pipe)使用及与shell重定向区别
查看>>
container_of宏
查看>>
模板类
查看>>
数据分析之pandas( 三 )
查看>>
Nosql(以redis、memchache以及mogoDB为代表)和关系型数据库的区别
查看>>
javascript 书写规范代码
查看>>
if __name__ == "__main__"的疑惑
查看>>
PHP带参数传值调用python脚本
查看>>