加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ajax 请求接口

发布时间:2020-12-16 02:51:05 所属栏目:百科 来源:网络整理
导读:1.获取 Token string url = "http://10.168.9.21/api/services/Org/UserLogin"; var para = new { UserName = "admin", Password = "edoc2" }; var result_NewIncident = HttpUtility.HttpPostJson(url,para); JObject obj = JObject.Parse(result_NewIncide

1.获取 Token
string url = "http://10.168.9.21/api/services/Org/UserLogin";
var para = new
{
UserName = "admin",
Password = "edoc2"
};
var result_NewIncident = HttpUtility.HttpPostJson(url,para);
JObject obj = JObject.Parse(result_NewIncident);
string token = obj.GetValue("data").ToString();

?

?

附件是 请求通用类? Post Get? ? 通过 webclient

?

/// <summary>
/// HttpUtility
/// </summary>
public class HttpUtility
{
/// <summary>
/// HttpClient
/// </summary>
private static HttpClient client = new HttpClient(new HttpClientHandler() { AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip });

/// <summary>
/// Content-Type:application/json
/// </summary>
/// <param name="apiUrl"></param>
/// <param name="data"></param>
/// <returns></returns>
public static string HttpPostJson(string apiUrl,Object data)
{
string result = string.Empty;


//client.DefaultRequestHeaders.Add("Authorization",$"{Token.type} {Token.access_token}");

var postData = JsonConvert.SerializeObject(data);

var httpContent = new StringContent(postData,Encoding.UTF8);
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var response = client.PostAsync(apiUrl,httpContent);

response.Wait();

if (response.IsCompleted)
{
var stream = response.Result.Content.ReadAsStreamAsync();

stream.Wait();
using (var reader = new StreamReader(stream.Result))
{
result = reader.ReadToEnd();

}
}

return result;
}

/// <summary>
/// Content-Type:application/json
/// </summary>
/// <param name="apiUrl"></param>
/// <returns></returns>
public static string HttpGetJson(string apiUrl)
{
string result = string.Empty;


//client.DefaultRequestHeaders.Add("Authorization",$"{Token.type} {Token.access_token}");

var response = client.GetAsync(apiUrl);

response.Wait();

if (response.IsCompleted)
{
var stream = response.Result.Content.ReadAsStreamAsync();

stream.Wait();
using (var reader = new StreamReader(stream.Result))
{
result = reader.ReadToEnd();
}
}

?

return result;

}

/// <summary>
/// Content-Type:application/x-www-form-urlencoded
/// </summary>
/// <param name="apiUrl"></param>
/// <param name="dict"></param>
/// <returns></returns>
public static string HttpPostForm(string apiUrl,IDictionary<string,string> dict)
{
string result = string.Empty;


//client.DefaultRequestHeaders.Add("Authorization",$"{Token.type} {Token.access_token}");

var httpContent = new FormUrlEncodedContent(dict);
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
var response = client.PostAsync(apiUrl,httpContent);

response.Wait();

if (response.IsCompleted)
{
var stream = response.Result.Content.ReadAsStreamAsync();

stream.Wait();
using (var reader = new StreamReader(stream.Result))
{
result = reader.ReadToEnd();
}
}

return result; } }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读