.net 控制器调用外部链接传参方法

public class RequestHelper
{
///


/// 发起post请求
///

///
/// url
/// post数据
///
public static T PostResponse(string url, object postData)
{
string json = JsonHelper.ToJson(postData);
if (url.StartsWith("https"))
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
HttpContent httpContent = new StringContent(json);
httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
HttpClient httpClient = new HttpClient();

T result = default(T);

HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result;

if (response.IsSuccessStatusCode)
{
Task t = response.Content.ReadAsStringAsync();
string s = t.Result;
result = JsonHelper.DeSerializeObject(s);
}
return result;
}

 


///


/// 发起get请求
///

///
/// url
///
public static T GetResponse(string url)
{
if (url.StartsWith("https"))
System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
HttpClient httpClient = new HttpClient();
T result = default(T);
HttpResponseMessage response = httpClient.GetAsync(url).Result;

if (response.IsSuccessStatusCode)
{
Task t = response.Content.ReadAsStringAsync();
string s = t.Result;
result = JsonHelper.DeSerializeObject(s);
}
return result;
}
}

调用:

 List logAndLat = new List();

logAndLat.Add(new double[] {113.326196, 34.715269 });

logAndLat.Add(new double[] {113.321561, 34.722183});

 

public static double GetArea(List points)
{
string result = RequestHelper.PostResponse("url", points);
double.TryParse(result, out double r);
return r;
}

 

你可能感兴趣的:(.net 控制器调用外部链接传参方法)