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 중국어 웹사이트의 기타 관련 기사를 참조하세요!