接口 C# 请求数据 使用post的方式提交raw格式的数据,数据为json格式,多层嵌套

原文地址:https://cnodejs.org/topic/539ff8a5c3ee0b5820938d60

 

raw方式使用的是纯字符串的数据上传方式,所以在POST之前,可能需要手工的把一些JSON格式的数据转换成字符串的(加两单引号)

Form-data的方式就是key-value的提交,数据其实是分割的

 

Form-data 是键值对, 你只能通过postman提供的表单填写,

如果你的数据的某个键里面还有嵌套的对象,例如嵌套的好几层对象 那么就没有办法使用form-data 提交了, 只能使用raw 自己填写json字符串, 明白了吗?

 

 

对汉字进行url编码,这里懒得单个编码,整个字符串编码也还行,没报错。

WebClient wc = new WebClient();
string strUrlPara = "{\"action\":\"mobileLogin\",\"did\":147,\"param\":{\"uid\":\"全角色syf\",\"loginType\":2,\"pwd\":\"\"},\"sid\":\"358240051111110\",\"timestamp\":null,\"token\":null}";
strUrlPara = HttpUtility.UrlEncode(strUrlPara);
byte[] data = new ASCIIEncoding().GetBytes(strUrlPara);            
byte[] responseArray = wc.UploadData("http://zygs.fzmt.com.cn:6078", data);
var response = Encoding.UTF8.GetString(responseArray);
return response;

 

posted @ 2018-08-07 15:40  古兴越  阅读(3077)  评论(0编辑  收藏  举报