Post:方法
public static string Post(string url, Dictionary<string, string> dic)
{
string tempMessage = "";
System.Net.WebClient WebClientObj = new System.Net.WebClient();
System.Collections.Specialized.NameValueCollection PostVars = new System.Collections.Specialized.NameValueCollection();
foreach (var item in dic)
{
PostVars.Add(item.Key, item.Value);
}
byte[] byRemoteInfo = WebClientObj.UploadValues(url, "POST", PostVars);
tempMessage = System.Text.Encoding.UTF8.GetString(byRemoteInfo);
return tempMessage;
}
调用:举例
string testUrl = "http://XX.XXX.XX.XX:8080/XXXXX/sendMessage.do";
string testjson = "{\"user\":\"test\"," + "\"password\":\"bla\"}";
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("strInMsg", testjson);
Post(testUrl, dic);
效果:
1、与REST Client地址传参效果一致
2、与url浏览器传参效果一致,注意用浏览器时Json字符串需要做url编码文章来源:https://www.toymoban.com/news/detail-459369.html
http://localhost:8080/XXXXXX/sendMessage.do?strInMsg=%7B%22user%22:%22test%22,%22password%22:%22bla%22%7D文章来源地址https://www.toymoban.com/news/detail-459369.html
到了这里,关于C#使用HTTP发送POST Params传参值为Json字符串解决的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!