c# 调用接口返回json
需要命名空间
using System.Net;
using System.Net.Security
using System.Security.Cryptography.X509Certificates;
using System.Web.Script.Serialization;
using Newtonsoft.Json;
//来对远程X.509证书的验证进行处理防止出现未能为SSL/TLS 安全通道建立信任关系错误
public static class Util
{
public static void SetCertificatePolicy()
{
ServicePointManager.ServerCertificateValidationCallback
+= RemoteCertificateValidate;
}
private static bool RemoteCertificateValidate(
object sender, X509Certificate cert,
X509Chain chain, SslPolicyErrors error)
{
System.Console.WriteLine("Warning, trust any certificate");
return true;
}
}
public string Token()
{
string parameters = "acount=123&&pwd=456";//接口账号密码
string url = String.Concat("https://api.ceshi/login.json?", parameters);//获取Token的API地址
Util.SetCertificatePolicy();//来对远程X.509证书的验证进行处理防止出现未能为SSL/TLS 安全通道建立信任关系
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);//创建request
request.Method = "GET";//提交数据方式
HttpWebResponse response = (HttpWebResponse)request.GetResponse();//发送目标请求
string jsonString;//json字符串
string token;//token
using (Stream stream = response.GetResponseStream())
{
StreamReader reader = new StreamReader(stream, System.Text.Encoding.UTF8);
jsonString = reader.ReadToEnd();//得到json字符串
JavaScriptSerializer js = new JavaScriptSerializer();
Test.info info = js.Deserialize<Test.info>(jsonString);// json格式实体 Deserialize<T>(String):将JSON字符串转化为类型T。 将json字符串进行序列化为Test.info
token = info.data.community_token;//得到token
}
return token;
}
最新文章
- 【poj2828】Buy Tickets
- bbs网站 models
- 使用 InstallShield 制作 Delphi 软件安装包
- Ajax初步理解
- ubuntu remove mysql
- CentOS创建免密码SSH(密钥)
- 在网页中制作icon图标
- 浅析Content Negotation在Nancy的实现和使用
- 搭建基于SornaQube的自动化安全代码检测平台
- 武汉软件开发:一看就会的wpf入门教程
- fisher线性判别
- kubernetes in action - Replication Controller
- setCapture 使用方法
- C++ Opencv split()通道分离函数 merge()通道合并函数 使用操作详解
- Memcached简介及环境安装
- continue — Skip to the next iteration of a loop in a shell script
- (TIP 2018)Technology details of FFDNet
- Something of HTTP
- SQL Server中比较末尾带有空格的字符串遇到的坑 (转载)
- ant学习笔记-taskdef
热门文章
- IIS安装和ASP.NET Web应用程序开发期间部署到IIS自定义主机域名并附加进程调试
- LooseVersion()使用及.__version__版本号的获取
- 版本管理&#183;玩转git(远程仓库配置和配置公钥免密登录)
- 炫彩字and鼠标爱心
- Shell命令-用户用户组管理之userdel、groupadd
- 微软Cloud+AI本地化社区更新
- STL关联容器的基本操作
- Xshell使用教程
- c# 第30节 类字段与属性
- python 生成sql语句