httpclient

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());

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值