总结
核心代码
///
/// 获取新浪股票缓存
///
/// 请求查询的代码
///
[HttpGet, HttpPost]
public string GetSinaStockCache(string args)
{
string url = 'http://hq.sinajs.cn/list=' + args;
HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); // 创建一个请求示例
// .NET Core版本
request.Headers.Add('Referer', 'https://finance.sina.com.cn/');
// .NET Framework版本
// request.Referer = 'https://finance.sina.com.cn/';
HttpWebResponse response = (HttpWebResponse) request.GetResponse(); // 获取响应,即发送请求
Stream responseStream = response.GetResponseStream();
StreamReader streamReader = new StreamReader(responseStream, Encoding.Default); // Default中文正常显示,UTF-8中文会乱码
string json = streamReader.ReadToEnd();
return json;
}
请求参数(args):sz000651
新浪股票接口返回如标题所示值:Kinsokujikoudesu!
为了避免接口变动,可以在获取响应值时写入缓存,给缓存一个有效期,只要返回信息异常就读取缓存即可。
返回结果:
http://hq.sinajs.cn/list=code新浪股票的接口变动,需要在请求头中添加Referer值。
数据源网站:新浪财经_新浪网
测试
文章为作者独立观点,不代表股票交易接口观点