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