asp.net core razor 远程请求 认证Basic auth 模式 body传递 json

浪淘沙11个月前后端71
private readonly HttpClient _httpClient;    public RemoteRequestService(HttpClient httpClient)
    {
        _httpClient = httpClient;
    }
 #region 全部退款

 // 设置目标 URL
 string url = "https://xxxx.com/api/Pay/Refund";

 // Basic Auth 用户名和密码
 string Username = "xxx";
 string Password = "xxxx@";
 // 创建 Basic Authentication 的值
 string basicAuth = Convert.ToBase64String(Encoding.UTF8.GetBytes($"{Username}:{Password}"));

 // 准备请求体
 string data = "{\"OutTradeNo\": \""+ OutTradeNo + "\"}";
 var jsonContent = new StringContent(data, Encoding.UTF8, "application/json");


 // 使用 Furion 的远程请求功能
 var authToken = Encoding.ASCII.GetBytes($"{Username}:{Password}");
 _httpClient.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", Convert.ToBase64String(authToken));
 // 发起 POST 请求
 var response = await _httpClient.PostAsync(url, jsonContent);
 // 确保请求成功
 response.EnsureSuccessStatusCode();

 var Rn = await response.Content.ReadAsStringAsync();

 #endregion


相关文章

查看ubuntu 是否正确安装asp.net core 8.0

dotnet --list-sdks如果您看到列出的.NET Core 8.0 SDK版本,则表明.NET Core 8.0已正确安装。...

asp.net core 检测上传文件为图片格式

  #region 检测图片格式   var validMimeTypes = new[] { &...

普能html页面post到 cshtml页面,出现400错误解决方法

  [IgnoreAntiforgeryToken]  public class keywordsModel : PageModel  {    &n...

asp.net core razor 使用内存流 生成文件

 #region 获取简历html  var url = $"{Request.Scheme}://{Request.Host}...

asp.net core ZipDeploy iis发布 忽略某一件文件夹被删除

  services.AddZipDeploy(o => o.IgnorePathStarting("wwwroot/")); //iis发布...

asp.net core furion swagger生产环境中 隐藏

asp.net core furion swagger生产环境中 隐藏

开发环境中显示:生产环境中隐藏:...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。