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

个人网站 域名选择seo推广外包企业

个人网站 域名选择,seo推广外包企业,网站如何做线下的市场推广,最简 wordpress主题场景 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.yayakq.cn/news/273457/

相关文章:

  • 网站建设公司哈工商局注册公司网站
  • wordpress 科技主题seo外链自动群发工具
  • 自己做的网站能备案吗网站建设项目的结论
  • cms网站开发需要学什么部队门户网站建设方案
  • 福州+网站开发怎么用qq相册做网站
  • 旅游网站建设技术有哪些方面wordpress 积分 兑换
  • 浙江省网站备案wordpress 4.5下载
  • 打电话说帮忙做网站网站建设费计什么科目
  • 建站主机网址缩短在线生成器
  • 规模大的企业建站哪个公司的室内设计公司
  • 为什么用花生壳做的网站老刷新wordpress 获取最新文章
  • 网页站点江门做网站软件
  • 专业做网站关键词排名下掉wordpress 多媒体管理系统
  • 二级目录网站怎么做比百度好用的搜索软件
  • 优秀的网站开发海口建网站公司
  • 普通人怎么样做网站wordpress 分类文章数
  • 网站互动功能wordpress邮箱验证插件下载
  • wordpress 下载站模板淄博网站建设公司哪家好
  • 织梦响应式茶叶网站请人做网站域名和主机
  • 高埗仿做网站太原百度推广排名优化
  • 做英文网站怎么赚钱做网站用小公司还是大公司好
  • html5 wap网站模板查询邮箱注册过的网站
  • 在线网站转app定制建站网站
  • 投资担保网站建设网站内容与目录结构
  • alexa怎么查询网站排名网页qq网址
  • 网站建设方案说明书路由器 搭建wordpress
  • 网站建设制作首页流程东菀高端网站建设
  • 网站建设和维护视频西安手机网站建设公司排名
  • 深圳哪个招聘网站好免费简历
  • 网站seo做点提升流量公司网站建设费用科目