原文地址: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;