.net Post 请求一个第三方接口,返回的是excel 文件,返回时如何接收
那要看对方返回给你的到底是个什么格式
如果直接是二进制流,你可直接按二进制写入文件
如果是个json,你需要先解析出来
要通过.NET发送一个POST请求到第三方接口,并接收返回的Excel文件,你可以使用HttpClient类来完成这个任务。以下是一个示例代码
using System;
using System.IO;
using System.Net.Http;
using System.Threading.Tasks;
class Program
{
static async Task Main()
{
using (var httpClient = new HttpClient())
{
var requestContent = new StringContent("your_request_body");
var response = await httpClient.PostAsync("https://third-party-api.com/endpoint", requestContent);
response.EnsureSuccessStatusCode();
var fileBytes = await response.Content.ReadAsByteArrayAsync();
// 保存Excel文件
var filePath = "path_to_save_excel_file.xlsx";
await File.WriteAllBytesAsync(filePath, fileBytes);
Console.WriteLine("Excel file downloaded successfully.");
}
}
}