c# curl post请求传json
备注: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相关推荐
- java curl json_POST请求发送json数据java HttpUrlConnection
我开发了一个java代码,使用URL和HttpUrlConnection将以下cURL转换为java代码.卷曲是: curl -i 'http://url.com' -X POST -H " ...
- java json乱码_Java Http请求传json数据乱码问题的解决
业务场景:调easyui的dialog打开一个弹窗,传参是用json封装的,而且有中文,然后在极速模式是正常的,在ie11测试发现中文出现乱码了 var params = JSON.stringify ...
- curl post请求传参
$url = '地址'; $con = curl_init((string)$url); curl_setopt($con, CURLOPT_SSL_VERIFYPEER, false); // 跳 ...
- curl post json_curl 模拟 GETPOST 请求,以及 curl post 上传文件
curl 模拟 GETPOST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的时 ...
- curl发送post请求带Json参数、发送get请求
文章目录 curl发送post请求带Json参数 curl发送get请求带参数 curl 参数 curl发送post请求带Json参数 1:linux下执行curl命令发送post请求 curl -X ...
- curl 模拟 GET\POST 请求,以及 curl post 上传文件
curl 模拟 GET\POST 请求,以及 curl post 上传文件 一般情况下,我们调试数据接口,都会使用一个 postman 的工具,但是这个工具还是有点大了.事实上,我们在调试一些小功能的 ...
- php curl json post请求_php post请求发送json对象数据参数
网页中发送请求时,大部分情况都参数以键值组合发送数据的,而一些第三方如java开发的接口中需要发送post请求,请求参数为json类型. 既然要发送json数据,首页我们需要在请求头中定义数据类型为j ...
- CURL 钉钉机器人 JSON 传参
在日常工作中,经常需要定时执行一些任务.当前我们用的是通过钉钉机器人通知任务完成情况.使用钉钉机器人通知非常简单,通过 curl 命令行工具即可发送通知. curl 'https://oapi.din ...
- php文件上传 github,PHP的cURL文件上传
cURL介绍 cURL是一个利用URL语法规定来传输文件和数据的工具,支持很多协议,如HTTP.FTP.TELNET等.PHP也支持cURL 库.本文将介绍 cURL 的一些高级特性,以及在PHP中如 ...
最新文章
- (50)补充内容:SSDT HOOK 模板
- 页面加载完后立刻执行JS的两种方法
- C语言实现interpolation search插值查找算法(附完整源码)
- C++虚函数实现多态的机制
- hierarchy change in CRM - step2 outbound R3AUIBASE queue
- python3库查看调用_Python 3 中调用 COM 的库文件 | 学步园
- HDU5687 Problem C【字典树】
- DOC命令大全--(转)
- seay代码审计工具_渗透测试-代码审计入门之BlueCMS v1.6 sp1
- NVIDIA Nsight Eclipse 安装
- PDB药物综合数据库必备8大类非付费网址80个
- [JavaScript 刷题] 树 - 将有序数组转换为二叉搜索树, leetcode 108
- Java 汉字转拼音(倒叙显示,过滤字符,字母,有数字添加到末尾)
- 如何重启MySQL服务,正确重启mysql
- 收藏 取消收藏html,一键解除网页限制,浏览器收藏夹书签小工具
- 遥感(1):遥感是什么?
- freebsd的swatch安装和使用
- Linux系统安装jdk17
- DDR,DDR2,DDR3,DDR4,LPDDR的区别
- 传感器选型(sensor)