900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > C# HTTP GET/POST单线程请求 Json反序列化解析对接数据

C# HTTP GET/POST单线程请求 Json反序列化解析对接数据

时间:2023-12-01 11:21:24

相关推荐

C# HTTP GET/POST单线程请求 Json反序列化解析对接数据

写着玩的个人笔记

GET请求写法

using Newtonsoft.Json;using Newtonsoft.Json.Linq;using ;using System.IO;using System.Text;using System.Threading;//线程开启public bool OnMeth_GetData(int arg){Thread th = new Thread(new ThreadStart(OnUpdataData));th.Start();changed = true;return true;}public void OnUpdataData(){string data = GetHtml(URL);requestdata = data;Model1.Rootobject rb = JsonConvert.DeserializeObject<Model1.Rootobject>(data);//赋值out_sixiangshuju = rb.data.gaojinghuizong;}//GET请求string GetHtml(string url){string URL = url;try{HttpWebRequest request = (HttpWebRequest) WebRequest.Create(URL); request.Method = "GET"; request.ContentType = "application/json";request.Headers.Set("Authorization", "Basic");request.Headers.Set("Tenant-Id","415488");request.Timeout = 2000;HttpWebResponse response = (HttpWebResponse) request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); return retString;}catch (WebException ex){throw ex;}}//实例类namespace Model1{public class Rootobject{public int code {get; set; }public bool success {get; set; }public Data data {get; set; }public string msg {get; set; }}public class Data{public string[] gaojinghuizong {get; set; }}}

POST请求写法

string PostHtml(string url){string URL = url;try{HttpWebRequest req = (HttpWebRequest) WebRequest.Create(URL);req.Method = "POST";req.ContentType = "application/json";//req.Headers.Set("Authorization", "");#region 添加Post 参数using (var streamWriter = new StreamWriter(req.GetRequestStream())){string json = "{\"year\":\"1\",\"type\":\"1\"}";streamWriter.Write(json);streamWriter.Flush();streamWriter.Close();}#endregionHttpWebResponse resp = (HttpWebResponse) req.GetResponse();Stream stream = resp.GetResponseStream();string retString;//获取响应内容using (StreamReader reader = new StreamReader(stream, Encoding.UTF8)){retString = reader.ReadToEnd();}String2 = retString;return retString;}catch(Exception ex){bug = ex.Message;}return null;}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。