C# POST 请求:将Json参数转换为 application/x-www-form-urlencoded 格式
要将Json参数转换为正确的参数格式,您可以使用System.Net.Http命名空间中的FormUrlEncodedContent类。\n\n下面是一个示例,演示如何将Json参数转换为正确的参数格式:\n\ncsharp\nusing System;\nusing System.Net.Http;\nusing System.Text;\nusing System.Threading.Tasks;\n\nclass Program\n{\n static async Task Main(string[] args)\n {\n // 定义Json参数\n string json = "{\"name\":\"John\",\"age\":30}";\n\n // 创建HttpClient实例\n using (HttpClient client = new HttpClient())\n {\n // 创建FormUrlEncodedContent实例,并将Json参数转换为正确的参数格式\n var content = new FormUrlEncodedContent(new[]\n {\n new KeyValuePair<string, string>("json", json)\n });\n\n // 发送POST请求\n var response = await client.PostAsync("http://example.com/api", content);\n\n // 获取响应内容\n var responseContent = await response.Content.ReadAsStringAsync();\n\n // 输出响应内容\n Console.WriteLine(responseContent);\n }\n }\n}\n\n\n在上述示例中,我们首先定义了Json参数json,然后创建了一个HttpClient实例。接下来,我们使用FormUrlEncodedContent类将Json参数转换为正确的参数格式,并将其作为POST请求的内容。最后,我们通过调用PostAsync方法发送请求,并通过ReadAsStringAsync方法获取响应内容。\n\n请注意,这里的参数名为json,您可以根据您的实际需求更改参数名。\n\n希望这可以帮助到您!
原文地址: https://www.cveoy.top/t/topic/pJE2 著作权归作者所有。请勿转载和采集!