首页 > 后端开发 > C++ > 如何使用 C# HttpClient 将字符串值发布到 Web API?

如何使用 C# HttpClient 将字符串值发布到 Web API?

Susan Sarandon
发布: 2025-01-17 03:41:09
原创
135 人浏览过

How to POST a String Value to a Web API using C# HttpClient?

使用 C# HttpClient 将字符串 POST 到 Web API

本指南演示如何使用 C# 和 HttpClient 类构建 POST 请求以与 Web API 交互。 该示例针对具有特定要求的特定 API 端点。

目标是创建具有以下标头的 POST 请求:

<code>User-Agent: Fiddler
Content-type: application/x-www-form-urlencoded
Host: localhost:6740
Content-Length: 6</code>
登录后复制

目标API方法名为“exist”并接受字符串参数“login”。 以下代码是在 ASP.NET 4.5 框架内编写的,可实现此目的:

<code class="language-csharp">using System;
using System.Collections.Generic;
using System.Net.Http;
using System.Threading.Tasks;

class Program
{
    static async Task Main(string[] args)
    {
        await MainAsync();
        Console.ReadKey();
    }

    static async Task MainAsync()
    {
        using (var client = new HttpClient())
        {
            client.BaseAddress = new Uri("http://localhost:6740");
            var content = new FormUrlEncodedContent(new[]
            {
                new KeyValuePair<string, string>("login", "")
            });
            var response = await client.PostAsync("/api/Membership/exists", content);
            string responseContent = await response.Content.ReadAsStringAsync();
            Console.WriteLine(responseContent);
        }
    }
}</code>
登录后复制

此代码片段初始化 HttpClient,设置其基地址,创建包含“login”参数(具有空字符串值)的 FormUrlEncodedContent 对象,然后发送 POST 请求。 读取响应并将其打印到控制台。 请注意using的使用,以确保正确处置HttpClientTask.Run 已被删除,因为 MainAsync 现在是 async

以上是如何使用 C# HttpClient 将字符串值发布到 Web API?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板