在POSTMAN中的设置如图,可以正常通讯获得返回信息:
在c#用代码实现:
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;
}
下面是调用方法
Dictionary<string, string> Params= new Dictionary<string, string>();
Params.Add("action", "fetchtoken");
Params.Add("entcode", "nvt");
Params.Add("authheader", "WPoDuvcysCGeTfwjrEg......");
string postStr = Post("http://nvt-plm.nvtpower.com:90/openservice/?action=fetchtoken", Params);
PLM_data data =JsonConvert.DeserializeObject<PLM_data>(postStr);
能正常获取数据