分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 技术分享

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

发布时间:2023-09-06 01:46责任编辑:白小东关键词:暂无标签

public class RequestHelper
???{
???????/// <summary>
???????/// 发起post请求
???????/// </summary>
???????/// <typeparam name="T"></typeparam>
???????/// <param name="url">url</param>
???????/// <param name="postData">post数据</param>
???????/// <returns></returns>
???????public static T PostResponse<T>(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<string> t = response.Content.ReadAsStringAsync();
???????????????string s = t.Result;
???????????????result = JsonHelper.DeSerializeObject<T>(s);
???????????}
???????????return result;
???????}


???????/// <summary>
???????/// 发起get请求
???????/// </summary>
???????/// <typeparam name="T"></typeparam>
???????/// <param name="url">url</param>
???????/// <returns></returns>
???????public static T GetResponse<T>(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<string> t = response.Content.ReadAsStringAsync();
???????????????string s = t.Result;
???????????????result = JsonHelper.DeSerializeObject<T>(s);
???????????}
???????????return result;
???????}
???}

调用:

 List<double[]> logAndLat = new List<double[]>();

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

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

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

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

原文地址:https://www.cnblogs.com/forget-remember/p/8619296.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved