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

浪淘沙1年前后端170
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


相关文章

asp.net core 引用ckeditor编辑器

网页<script src="~/ckeditor/ckeditor.js"></script> <script src=&qu...

C#JNTemplate模板引擎,标签指定${set(pagetotal=20)},后端如何获取pagetotal的值

using JinianNet.JNTemplate; class Program {     static void&...

asp.net core sqlsugar sql原生采用参数形式

    #region 入库     string sql = "...

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

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

asp.net core MiniExcelLibs 导出excel

public IActionResult OnPostDown() {        DataTable ...

asp.net core razor加载模板文件路径

  var templateContent = "${include(\"" + App.HostE...

发表评论    

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