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

浪淘沙1年前后端145
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 json解析

一、json{   "cover": {     "title": &quo...

使用 Razor Pages 的多个 Handler

<form method="post" asp-page-handler="Save">    ...

返回月份当天日期

  int daysInMonth = DateTime.DaysInMonth(_yf.Year, _yf.Month);...

SqlSugar

   var dt = _db.SqlQueryable<object>("select * fr...

Razor 遍历 DataTable

@using System.Data <table class="table table-bordered table-striped&n...

asp.net core Task 返回类型

public async Task<IActionResult> OnPostAsync()   {   &nbs...

发表评论    

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