HttpHelper
【摘要】
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...
-
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;
-
using System.Web;
-
-
namespace YFAPICommon.Libs
-
{
-
public class HttpHelper
-
{
-
static public string serverUrl = "http://192.168.0.86:8080/";
-
public static JObject Post(string url, Dictionary<string, object> param)
-
{
-
using (HttpClient client = new HttpClient())
-
{
-
client.BaseAddress = new Uri(serverUrl);
-
//OAuth2令牌
-
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxx");
-
//请求超时
-
client.Timeout = new TimeSpan(5000);
-
-
var httpContent = new StringContent(JsonConvert.SerializeObject(param));
-
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
-
-
var response = client.PostAsync(url, httpContent).Result;
-
var responseValue = response.Content.ReadAsStringAsync().Result;
-
if (response.StatusCode == System.Net.HttpStatusCode.OK)
-
{
-
return JObject.Parse(responseValue);
-
}
-
-
return null;
-
}
-
}
-
-
public static JObject Get(string url)
-
{
-
using (HttpClient client = new HttpClient())
-
{
-
client.BaseAddress = new Uri(serverUrl);
-
//OAuth2令牌
-
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "xxxx");
-
//请求超时
-
client.Timeout = new TimeSpan(5000);
-
-
var response = client.GetAsync(url).Result;
-
var responseValue = response.Content.ReadAsStringAsync().Result;
-
if (response.StatusCode == System.Net.HttpStatusCode.OK)
-
{
-
return JObject.Parse(responseValue);
-
}
-
-
return null;
-
}
-
}
-
}
-
}
-
using Newtonsoft.Json;
-
using Newtonsoft.Json.Linq;
-
using System.Collections.Generic;
-
using System.IO;
-
using System.Net;
-
-
namespace YFAPICommon.Controllers
-
{
-
public class HttpHelper
-
{
-
public static JObject Post(string url, Dictionary<string, object> param)
-
{
-
string paramStr = JsonConvert.SerializeObject(param);
-
byte[] data = System.Text.Encoding.UTF8.GetBytes(paramStr);
-
var request = (HttpWebRequest)WebRequest.Create(url);
-
request.Method = "POST";
-
request.ContentType = "application/json";
-
-
Stream newStream = request.GetRequestStream();
-
newStream.Write(data, 0, data.Length);
-
newStream.Close();
-
-
request.ServicePoint.Expect100Continue = false;
-
request.ProtocolVersion = HttpVersion.Version11;
-
-
var response = (HttpWebResponse)request.GetResponse();
-
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
-
if (response.StatusCode == System.Net.HttpStatusCode.OK)
-
{
-
return JObject.Parse(responseString);
-
}
-
-
return null;
-
}
-
-
-
-
public static JObject Get(string url)
-
{
-
var request = (HttpWebRequest)WebRequest.Create(url);
-
var response = (HttpWebResponse)request.GetResponse();
-
var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
-
if (response.StatusCode == System.Net.HttpStatusCode.OK)
-
{
-
return JObject.Parse(responseString);
-
}
-
return null;
-
}
-
}
-
}
文章来源: zzzili.blog.csdn.net,作者:清雨小竹,版权归原作者所有,如需转载,请联系作者。
原文链接:zzzili.blog.csdn.net/article/details/98735194
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者

评论(0)