HttpHelper

举报
清雨小竹 发表于 2022/09/25 01:33:14 2022/09/25
【摘要】 using Newtonsoft.Json;using Newtonsoft.Json.Linq;using System;using System.Collections.Generic;using System.Linq;using System.Net.Http;using System.Net.Http.Headers;usin...

  
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System;
  4. using System.Collections.Generic;
  5. using System.Linq;
  6. using System.Net.Http;
  7. using System.Net.Http.Headers;
  8. using System.Web;
  9. namespace YFAPICommon.Libs
  10. {
  11. public class HttpHelper
  12. {
  13. static public string serverUrl = "http://192.168.0.86:8080/";
  14. public static JObject Post(string url, Dictionary<string, object> param)
  15. {
  16. using (HttpClient client = new HttpClient())
  17. {
  18. client.BaseAddress = new Uri(serverUrl);
  19. //OAuth2令牌
  20. client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxx");
  21. //请求超时
  22. client.Timeout = new TimeSpan(5000);
  23. var httpContent = new StringContent(JsonConvert.SerializeObject(param));
  24. httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
  25. var response = client.PostAsync(url, httpContent).Result;
  26. var responseValue = response.Content.ReadAsStringAsync().Result;
  27. if (response.StatusCode == System.Net.HttpStatusCode.OK)
  28. {
  29. return JObject.Parse(responseValue);
  30. }
  31. return null;
  32. }
  33. }
  34. public static JObject Get(string url)
  35. {
  36. using (HttpClient client = new HttpClient())
  37. {
  38. client.BaseAddress = new Uri(serverUrl);
  39. //OAuth2令牌
  40. client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxx");
  41. //请求超时
  42. client.Timeout = new TimeSpan(5000);
  43. var response = client.GetAsync(url).Result;
  44. var responseValue = response.Content.ReadAsStringAsync().Result;
  45. if (response.StatusCode == System.Net.HttpStatusCode.OK)
  46. {
  47. return JObject.Parse(responseValue);
  48. }
  49. return null;
  50. }
  51. }
  52. }
  53. }

 

 


  
  1. using Newtonsoft.Json;
  2. using Newtonsoft.Json.Linq;
  3. using System.Collections.Generic;
  4. using System.IO;
  5. using System.Net;
  6. namespace YFAPICommon.Controllers
  7. {
  8. public class HttpHelper
  9. {
  10. public static JObject Post(string url, Dictionary<string, object> param)
  11. {
  12. string paramStr = JsonConvert.SerializeObject(param);
  13. byte[] data = System.Text.Encoding.UTF8.GetBytes(paramStr);
  14. var request = (HttpWebRequest)WebRequest.Create(url);
  15. request.Method = "POST";
  16. request.ContentType = "application/json";
  17. Stream newStream = request.GetRequestStream();
  18. newStream.Write(data, 0, data.Length);
  19. newStream.Close();
  20. request.ServicePoint.Expect100Continue = false;
  21. request.ProtocolVersion = HttpVersion.Version11;
  22. var response = (HttpWebResponse)request.GetResponse();
  23. var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
  24. if (response.StatusCode == System.Net.HttpStatusCode.OK)
  25. {
  26. return JObject.Parse(responseString);
  27. }
  28. return null;
  29. }
  30. public static JObject Get(string url)
  31. {
  32. var request = (HttpWebRequest)WebRequest.Create(url);
  33. var response = (HttpWebResponse)request.GetResponse();
  34. var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
  35. if (response.StatusCode == System.Net.HttpStatusCode.OK)
  36. {
  37. return JObject.Parse(responseString);
  38. }
  39. return null;
  40. }
  41. }
  42. }

 

文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。

原文链接:zzzili.blog.csdn.net/article/details/98735194

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。