当前位置: 首页 > news >正文

做游戏交易网站有哪些济南优化网站的哪家好

做游戏交易网站有哪些,济南优化网站的哪家好,阿里云编辑建设好的网站,文成网站建设场景 Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类: Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类_winform解析json-CSDN博客 上面使用HttpClient调用post接口时使用的HttpCon…

场景

Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类:

Winform中怎样使用HttpClient调用http的get和post接口并将接口返回json数据解析为实体类_winform解析json-CSDN博客

上面使用HttpClient调用post接口时使用的HttpContent的格式为 application/x-www-form-urlencoded

对应的代码实现

                var body = new FormUrlEncodedContent(new Dictionary<string, string>{{"serverName", "zlw"},{"mineCode", this.textBox_mineCode.Text.Trim().ToString()},{"targetServer",this.textBox_targetServer.Text.Trim().ToString()},{"port", this.textBox_port.Text.Trim().ToString()},{"user", this.textBox_user.Text.Trim().ToString()},{"pass", this.textBox_pass.Text.Trim().ToString()},{"dir", this.textBox_dir.Text.Trim().ToString()},{"filePath", this.textBox_filePath.Text.Trim().ToString()},});// responsevar response = httpClient.PostAsync(url, body).Result;

如果调用接口时明确指出必须是application/json格式,则需要修改代码实现方式。

注:

博客:
https://blog.csdn.net/badao_liumang_qizhi 

实现

1、以调用若依框架的登录接口为例,需要传递application/json的用户名和密码参数

这里为快速实现,所以手动构造和转义json字符串

var jsonContent = "{\"username\":\"bGVk\",\"password\":\"MTIzNDU2Nzg=\"}";

实际使用时需要使用正规的json序列化工具等方式。

然后content不再是FormUrlEncodedContent,而是StringContent

var content = new StringContent(jsonContent, Encoding.UTF8, "application/json")

然后传参时

var response = httpClient.PostAsync(url, content).Result;

2、完整示例代码

​var httpClient = new HttpClient();var url = new Uri("http://127.0.0.1:192/prod-api/login");var jsonContent = "{\"username\":\"bGVk\",\"password\":\"MTIzNDU2Nzg=\"}";using (var content = new StringContent(jsonContent, Encoding.UTF8, "application/json")){var response = httpClient.PostAsync(url, content).Result;if (response.IsSuccessStatusCode){var responseContent = response.Content.ReadAsStringAsync();var data = responseContent.Result;Console.WriteLine(data);JavaScriptSerializer js = new JavaScriptSerializer();//实例化一个能够序列化数据的类LoginResult result = js.Deserialize<LoginResult>(data);Console.WriteLine(result.token);}} ​

后面的部分则是读取返回值并序列化为实体类

其中实体类LoginResult为

    class LoginResult{/// <summary>/// 操作成功/// </summary>public string msg { get; set; }/// <summary>////// </summary>public int code { get; set; }/// <summary>////// </summary>public string token { get; set; }}

测试结果

http://www.ds6.com.cn/news/1885.html

相关文章:

  • 微信公众号平台登陆百度seo工作室
  • 做网站生意不赚钱6属于b2b的网站有哪些
  • 中国图片素材网网站seo标题是什么意思
  • 贵阳网页网站制作百度知道推广软件
  • 天津市建设工程信息网站可以免费打开网站的软件下载
  • 常州云计算网站建设百度优化师
  • wordpress设计网页seo综合查询工具下载
  • 做网站零成本站长工具传媒
  • 企业网站建设基本流程天津百度推广电话号码
  • 网站动画广告条怎么做的宣传软文是什么
  • 发布网站建设需求的经验百度seo关键词排名优化软件
  • 安徽农垦建设工程信息网百度自然搜索排名优化
  • 网站建设写代码自己怎么创业优化软件
  • 政府网站信息化建设工作汇报北京今日重大新闻
  • 网站有什么模块品牌网络推广
  • 武汉网站制作服务站长seo综合查询
  • 淄博高端网站设计今日油价92汽油价格表
  • 做网站用boot百度seo优化推广
  • 公司做一个网站多少钱百度指数查询入口
  • 杭州网站建设unohacha重庆黄埔seo整站优化
  • 网站怎么做看起来好看2021热门网络营销案例
  • 宁波网站关键词排名提升博客网站
  • 网站内图片变换怎么做阿里指数查询
  • 阿亮seo技术南宁seo外包要求
  • 网站多快能收录seo百度推广外包
  • 网站建设 提成媒体软文推广平台
  • 怎么在互联网上建立网站seo名词解释
  • 企业网站的建立主要用于企业内部发布信息游戏优化是什么意思
  • wordpress 简洁模板seo短视频网页入口引流网站
  • wordpress文章加入标签seo诊断方法步骤