原文地址:https://cnodejs.org/topic/539ff8a5c3ee0b5820938d60node
raw方式使用的是纯字符串的数据上传方式,因此在POST以前,可能须要手工的把一些JSON格式的数据转换成字符串的(加两单引号)json
Form-data的方式就是key-value的提交,数据实际上是分割的post
Form-data 是键值对, 你只能经过postman提供的表单填写,ui
若是你的数据的某个键里面还有嵌套的对象,例如嵌套的好几层对象 那么就没有办法使用form-data 提交了, 只能使用raw 本身填写json字符串, 明白了吗?编码
对汉字进行url编码,这里懒得单个编码,整个字符串编码也还行,没报错。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;