要将C#中.NET POST调用的查询字符串参数从header更改为body,并在新选项卡中打开PDF,你需要进行以下步骤:
key=value
的形式出现在URL中。以下是一个示例代码,展示如何将查询字符串参数从header更改为body,并在新选项卡中打开PDF:
using System;
using System.Net.Http;
using System.Text;
using System.Threading.Tasks;
public class Program
{
public static async Task Main(string[] args)
{
string url = "https://example.com/api/generate-pdf";
string queryString = "?param1=value1¶m2=value2";
// 创建请求体
var requestBody = new StringContent($"{{\"param1\":\"value1\",\"param2\":\"value2\"}}", Encoding.UTF8, "application/json");
using (var client = new HttpClient())
{
// 发送POST请求
var response = await client.PostAsync(url, requestBody);
if (response.IsSuccessStatusCode)
{
// 获取PDF内容
var pdfContent = await response.Content.ReadAsStringAsync();
// 在新选项卡中打开PDF
var pdfUrl = $"data:application/pdf;base64,{Convert.ToBase64String(Encoding.UTF8.GetBytes(pdfContent))}";
System.Diagnostics.Process.Start(new System.Diagnostics.ProcessStartInfo("chrome", pdfUrl) { CreateNoWindow = true });
}
else
{
Console.WriteLine($"请求失败,状态码: {response.StatusCode}");
}
}
}
}
StringContent
将查询字符串参数转换为JSON格式,并设置为请求体。HttpClient
发送POST请求,将请求体作为参数传递。System.Diagnostics.Process.Start
在新选项卡中打开PDF。通过以上步骤,你可以将查询字符串参数从header更改为body,并在新选项卡中打开PDF文件。
领取专属 10元无门槛券
手把手带您无忧上云