반응형
.NET HttpClient. 문자열 값을 POST하는 방법?
C # 및 HttpClient를 사용하여 다음 POST 요청을 작성하는 방법
WEB API 서비스에 대한 요청이 필요합니다.
[ActionName("exist")]
[System.Web.Mvc.HttpPost]
public bool CheckIfUserExist([FromBody] string login)
{
bool result = _membershipProvider.CheckIfExist(login);
return result;
}
using System;
using System.Collections.Generic;
using System.Net.Http;
class Program
{
static void Main(string[] args)
{
Task.Run(() => MainAsync());
Console.ReadLine();
}
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 result = await client.PostAsync("/api/Membership/exists", content);
string resultContent = await result.Content.ReadAsStringAsync();
Console.WriteLine(resultContent);
}
}
}
다음은 동 기적으로 호출하는 예이지만 await-sync를 사용하여 쉽게 비동기로 변경할 수 있습니다.
var pairs = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("login", "abc")
};
var content = new FormUrlEncodedContent(pairs);
var client = new HttpClient {BaseAddress = new Uri("http://localhost:6740")};
// call sync
var response = client.PostAsync("/api/membership/exist", content).Result;
if (response.IsSuccessStatusCode)
{
}
asp.net 웹 사이트에 질문에 대한 기사가 있습니다. 나는 그것이 당신을 도울 수 있기를 바랍니다.
ASP Net을 사용하여 API를 호출하는 방법
http://www.asp.net/web-api/overview/advanced/calling-a-web-api-from-a-net-client
다음은 기사의 POST 섹션에서 나온 작은 부분입니다.
다음 코드는 JSON 형식의 Product 인스턴스가 포함 된 POST 요청을 보냅니다.
// HTTP POST
var gizmo = new Product() { Name = "Gizmo", Price = 100, Category = "Widget" };
response = await client.PostAsJsonAsync("api/products", gizmo);
if (response.IsSuccessStatusCode)
{
// Get the URI of the created resource.
Uri gizmoUrl = response.Headers.Location;
}
이런 식으로 할 수 있습니다
HttpWebRequest req = (HttpWebRequest)WebRequest.Create("http://localhost:6740/api/Membership/exist");
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = 6;
StreamWriter streamOut = new StreamWriter(req.GetRequestStream(), System.Text.Encoding.ASCII);
streamOut.Write(strRequest);
streamOut.Close();
StreamReader streamIn = new StreamReader(req.GetResponse().GetResponseStream());
string strResponse = streamIn.ReadToEnd();
streamIn.Close();
그런 다음 strReponse에는 웹 서비스에서 반환 한 값이 포함되어야합니다
참고 URL : https://stackoverflow.com/questions/15176538/net-httpclient-how-to-post-string-value
반응형
'Programing' 카테고리의 다른 글
Java Stanford NLP : 음성 레이블의 일부? (0) | 2020.05.30 |
---|---|
JAXB를 사용하여 XML 문자열에서 오브젝트 작성 (0) | 2020.05.30 |
폴더가없는 경우 Bash를 사용하여 폴더를 만드는 방법은 무엇입니까? (0) | 2020.05.30 |
입력 텍스트 내에서 명확한 아이콘 (0) | 2020.05.30 |
지원 라이브러리를 사용하여 리플 애니메이션을 얻는 방법은 무엇입니까? (0) | 2020.05.30 |