备注:curl只是一个测试请求工具,和正常http协议请求一致,常用请求方式有post、get。本文讲述的是post

string httpAddress = "https://blog.csdn.net/weixin_41913666";
string sign = "?sign=24D1C";
string key = "&key=4a7d";
string url=httpAddress +sign +key ;/// <summary>/// Post提交数据/// </summary>/// <param name="url">URL</param>/// <param name="postData">参数</param>/// <returns></returns>private string PostRequest(string url, string jsonData){string str= string.Empty;try{var webReq = (HttpWebRequest)WebRequest.Create(new Uri(url));webReq.Method = "POST";webReq.ContentType = "application/json";var sw = new StreamWriter(webUrl.GetRequestStream());sw.Write(jsonData);sw.Flush();sw.Close();var response = (HttpWebResponse)webReq.GetResponse();var sr = new StreamReader(response.GetResponseStream(), Encoding.UTF8);str= sr.ReadToEnd();sr.Close();response.Close();}catch (Exception ex){return ex.Message;}//Console.WriteLine(ret.ToString());return str;}

数据:

{
"i":{
"a":"1",
"b":"2"
},
"c":"3",
"d":[1,1],
"e":[1,1],
"f":[
{"g":[1,1],
"h":{
"l":10.1,
"m":100.01,
"n":"北京",
"o":"区0"},
"q":1523629682753},
{"g":[2,2],
"h":{
"l":10.0001,
"m":100.0001,
"n":"北京",
"o":"区1"},"q":1523629682753}]}

对应实体:

public class I
{/// <summary>/// /// </summary>public string a { get; set; }/// <summary>/// /// </summary>public string b { get; set; }
}public class H
{/// <summary>/// /// </summary>public double l { get; set; }/// <summary>/// /// </summary>public double m { get; set; }/// <summary>/// 北京/// </summary>public string n { get; set; }/// <summary>/// 区0/// </summary>public string o { get; set; }
}public class FItem
{/// <summary>/// /// </summary>public List <int > g { get; set; }/// <summary>/// /// </summary>public H h { get; set; }/// <summary>/// /// </summary>public int q { get; set; }
}public class Root
{/// <summary>/// /// </summary>public I i { get; set; }/// <summary>/// /// </summary>public string c { get; set; }/// <summary>/// /// </summary>public List <int > d { get; set; }/// <summary>/// /// </summary>public List <int > e { get; set; }/// <summary>/// /// </summary>public List <FItem > f { get; set; }
}

解析实体成json:

JavaScriptSerializer js = new JavaScriptSerializer();string jsonData = js.Serialize(sc);//序列化

c# curl post请求传json相关推荐

  1. java curl json_POST请求发送json数据java HttpUrlConnection

    我开发了一个java代码,使用URL和HttpUrlConnection将以下cURL转换为java代码.卷曲是: curl -i 'http://url.com' -X POST -H " ...

  2. java json乱码_Java Http请求传json数据乱码问题的解决

    业务场景:调easyui的dialog打开一个弹窗,传参是用json封装的,而且有中文,然后在极速模式是正常的,在ie11测试发现中文出现乱码了 var params = JSON.stringify ...

  3. curl post请求传参

    $url = '地址';  $con = curl_init((string)$url); curl_setopt($con, CURLOPT_SSL_VERIFYPEER, false); // 跳 ...

  4. curl post json_curl 模拟 GETPOST 请求,以及 curl post 上传文件

    curl 模拟 GETPOST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的时 ...

  5. curl发送post请求带Json参数、发送get请求

    文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...

  6. curl 模拟 GET\POST 请求,以及 curl post 上传文件

    curl 模拟 GET\POST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的 ...

  7. php curl json post请求_php post请求发送json对象数据参数

    网页中发送请求时,大部分情况都参数以键值组合发送数据的,而一些第三方如java开发的接口中需要发送post请求,请求参数为json类型. 既然要发送json数据,首页我们需要在请求头中定义数据类型为j ...

  8. CURL 钉钉机器人 JSON 传参

    在日常工作中,经常需要定时执行一些任务.当前我们用的是通过钉钉机器人通知任务完成情况.使用钉钉机器人通知非常简单,通过 curl 命令行工具即可发送通知. curl 'https://oapi.din ...

  9. php文件上传 github,PHP的cURL文件上传

    cURL介绍 cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.PHP也支持cURL 库.本文将介绍 cURL 的一些高级特性,以及在PHP中如 ...

最新文章

  1. (50)补充内容:SSDT HOOK 模板
  2. 页面加载完后立刻执行JS的两种方法
  3. C语言实现interpolation search插值查找算法(附完整源码)
  4. C++虚函数实现多态的机制
  5. hierarchy change in CRM - step2 outbound R3AUIBASE queue
  6. python3库查看调用_Python 3 中调用 COM 的库文件 | 学步园
  7. HDU5687 Problem C【字典树】
  8. DOC命令大全--(转)
  9. seay代码审计工具_渗透测试-代码审计入门之BlueCMS v1.6 sp1
  10. NVIDIA Nsight Eclipse 安装
  11. PDB药物综合数据库必备8大类非付费网址80个
  12. [JavaScript 刷题] 树 - 将有序数组转换为二叉搜索树, leetcode 108
  13. Java 汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)
  14. 如何重启MySQL服务,正确重启mysql
  15. 收藏 取消收藏html,一键解除网页限制,浏览器收藏夹书签小工具
  16. 遥感(1):遥感是什么?
  17. freebsd的swatch安装和使用
  18. Linux系统安装jdk17
  19. DDR,DDR2,DDR3,DDR4,LPDDR的区别
  20. 传感器选型(sensor)

热门文章

  1. 缺点 霍夫圆_霍夫变换
  2. 计算机组成原理——单周期CPU
  3. 手机系统更新有坏处吗?
  4. Redis系列:单机主从模式搭建
  5. 查看静态库、动态库使用的gcc版本
  6. 查看g++/gcc版本
  7. React高阶组件实践
  8. 第三篇情感故事,短暂性终结篇---------------------昨天有人评论说想看,今天就把自己的写完好了
  9. 你的电脑不能投影到其他屏幕,请尝试重新安装驱动程序或使用其它的视频卡
  10. 微信小程序canvas 画动态圆环百分比进度条实例 根据手机屏幕宽度自适应放大缩小