HTTP 请求 (Request)

复制代码
 /// <summary>
 /// 获取Token请求
 /// </summary>
 /// <param name="urlStr">接口地址</param>
 /// <param name="value">页眉参数</param>
 /// <param name="requestData">请求参数</param>
 /// <returns></returns>
 public static string HttpGetTokenRequest()
 {

     //获取config中的Basic用户信息
     string UserName = ConfigurationManager.AppSettings["BasicUserName"];
     string Password = ConfigurationManager.AppSettings["BasicPassword"];
     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(apiUrl);
     //设置接口请求方法
     request.Method = "Get";
     request.Headers.Add("x-nexus-api-key", apiKey);
     //Basic 身份验证
     //设置请求Credentials
     CredentialCache credentialCache = new CredentialCache();
     credentialCache.Add(new Uri(apiUrl), "Basic", new NetworkCredential(UserName, Password));
     request.Credentials = credentialCache;
     //设置Headers 
     request.Headers.Add("Authorization", "Basic " + Convert.ToBase64String(Encoding.UTF8.GetBytes($"{UserName}:{Password}")));
     HttpWebResponse response = (HttpWebResponse)request.GetResponse();
     //获取到Token
     using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
     {
         return response.Headers["Authorization"];
     }
 }



 /// <summary>
 /// 接口请求Post
 /// </summary>
 /// <param name="urlStr">接口地址</param>
 /// <param name="requestData">请求参数</param>
 public static void HttpPostRequest(string urlStr, string requestData)
 {
     ///获取config中的apiUrl
     string apiUrl = ConfigurationManager.AppSettings["api-url"];
     string url = apiUrl + urlStr;
     byte[] byteData = Encoding.UTF8.GetBytes(requestData);

     HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
     request.Method = "POST";
     request.ContentType = "application/x-www-form-urlencoded";
     request.ContentLength = byteData.Length;
     using (Stream requestStream = request.GetRequestStream())
     {
         requestStream.Write(byteData, 0, byteData.Length);
     }

     HttpWebResponse response = (HttpWebResponse)request.GetResponse();

     using (StreamReader streamReader = new StreamReader(response.GetResponseStream()))
     {
         string responseData = streamReader.ReadToEnd();

         Console.WriteLine(responseData);
     }
复制代码

 

posted @   一招致命九虎山  阅读(49)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· 清华大学推出第四讲使用 DeepSeek + DeepResearch 让科研像聊天一样简单!
· 实操Deepseek接入个人知识库
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
点击右上角即可分享
微信分享提示