> 백엔드 개발 > C++ > C# HttpClient를 사용하여 웹 API에 문자열 값을 게시하는 방법은 무엇입니까?

C# HttpClient를 사용하여 웹 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를 사용하여 웹 API에 문자열 게시

이 가이드에서는 C#과 HttpClient 클래스를 사용하여 웹 API와 상호작용하는 POST 요청을 구성하는 방법을 보여줍니다. 이 예는 특정 요구 사항이 있는 특정 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를 적절하게 폐기하려면 HttpClient을 사용하세요. Task.Run은 이제 MainAsync이므로 async이 제거됩니다.

위 내용은 C# HttpClient를 사용하여 웹 API에 문자열 값을 게시하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
저자별 최신 기사
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿