post 有参有返回值
var requestUrl = $"{_baseAddress}{_doProcessByStation}";
HttpWebRequest tokenRequest = (HttpWebRequest)WebRequest.Create(requestUrl);
tokenRequest.ContentType = "application/json";
tokenRequest.Method = "POST";
var headers = tokenRequest.Headers;
headers["Authorization"] = token; //传递进去认证Token
tokenRequest.Headers = headers;
// 拼装为json的格式,如{"":"","":""}
string data = "{\"stcd\":\"" + model.TicketTypeId + "\"}";
//string data = "{\"userName\":\"zhouwei\"," +"\"password\":\"" + AppConfig.Password + "\"}"
using (var streamWriter = new StreamWriter(tokenRequest.GetRequestStream()))
{
//因为是post方法,所以不能直接在Url上添加参数
streamWriter.Write(data);
}
HttpWebResponse ticketIdResp = (HttpWebResponse)tokenRequest.GetResponse();
Stream stream = ticketIdResp.GetResponseStream();
//获取内容
string tickerWorkId = "";
using (StreamReader ticketReader = new StreamReader(stream, Encoding.UTF8))
{
string tickerId = ticketReader.ReadToEnd();
//Console.WriteLine(stringHasToken);
JObject jt = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(tickerId);
tickerWorkId = jt["data"].ToString();
}
get 有参有返回值
var detailUrl = $"{_baseAddress}{_doProcessByDeatil}?page=1&pageSize=999&stcd={item.TicketTypeId}";
HttpWebRequest detail = (HttpWebRequest)WebRequest.Create(detailUrl);
detail.ContentType = "application/json";
detail.Method = "GET";
var detailHeaders = detail.Headers;
detailHeaders["Authorization"] = token; //传递进去认证Token
detail.Headers = detailHeaders;
HttpWebResponse detailResp = (HttpWebResponse)detail.GetResponse();
Stream detailStream = detailResp.GetResponseStream();
//获取内容
StreamReader detailReader = new StreamReader(detailStream, Encoding.UTF8);
string dataDeatil = detailReader.ReadToEnd();
JObject jtResult = Newtonsoft.Json.JsonConvert.DeserializeObject<JObject>(dataDeatil);
List<AlertMsgDutyView> dutyResult = new List<AlertMsgDutyView>();
dutyResult = Newtonsoft.Json.JsonConvert.DeserializeObject<List<AlertMsgDutyView>>(jtResult["data"].ToString());