From 41a1dfc3a2b29c79585f5cb6e7d79cfcdfd044a9 Mon Sep 17 00:00:00 2001 From: yangle <admin@YINMOU> Date: 星期四, 24 十月 2024 14:43:50 +0800 Subject: [PATCH] 1 --- WebAPI/HttpClient.cs | 37 ++++++++++++++++++++++++++++++++++++- 1 files changed, 36 insertions(+), 1 deletions(-) diff --git a/WebAPI/HttpClient.cs b/WebAPI/HttpClient.cs index 609f1b6..08b888b 100644 --- a/WebAPI/HttpClient.cs +++ b/WebAPI/HttpClient.cs @@ -59,7 +59,6 @@ } } - public async Task<string> AsyncRequest() { HttpWebRequest httpRequest = WebRequest.Create(Url) as HttpWebRequest; @@ -99,5 +98,41 @@ } return responseText; } + + + /// <summary> + /// 寮傛Get + /// </summary> + /// <returns></returns> + public async Task<string> AsyncGetRequest() + { + HttpWebRequest httpRequest = WebRequest.Create(Url) as HttpWebRequest; + httpRequest.Method = "GET"; + httpRequest.ContentType = "application/json"; + httpRequest.CookieContainer = Cookie; + httpRequest.Timeout = 1000 * 60 * 10;//10min + + using (Stream reqStream = await httpRequest.GetRequestStreamAsync()) + { + JObject jObj = new JObject(); + jObj.Add("format", 1); + jObj.Add("useragent", "ApiClient"); + jObj.Add("rid", Guid.NewGuid().ToString().GetHashCode().ToString()); + jObj.Add("parameters", Content); + jObj.Add("timestamp", DateTime.Now); + jObj.Add("v", "1.0"); + string content = jObj.ToString(); + var bytes = Encoding.UTF8.GetBytes(content); + reqStream.Write(bytes, 0, bytes.Length); + reqStream.Flush(); + } + using (var repStream = (await httpRequest.GetResponseAsync()).GetResponseStream()) + { + using (var reader = new StreamReader(repStream)) + { + return ValidateResult(await reader.ReadToEndAsync()); + } + } + } } } \ No newline at end of file -- Gitblit v1.9.1