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编码