를 사용 System.Net.Http
하고 있으며 웹에서 몇 가지 예를 찾았습니다. POST
요청을 위해이 코드를 만들었습니다 .
public static string POST(string resource, string token)
{
using (var client = new HttpClient())
{
client.BaseAddress = new Uri(baseUri);
client.DefaultRequestHeaders.Add("token", token);
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("", "")
});
var result = client.PostAsync("", content).Result;
string resultContent = result.Content.ReadAsStringAsync().Result;
return resultContent;
}
}
모두 잘 작동합니다. 그러나 세 번째 매개 변수를 POST
메서드에 전달한다고 가정합니다 data
. 데이터 매개 변수는 다음과 같은 객체입니다.
object data = new
{
name = "Foo",
category = "article"
};
만들지 않고 어떻게 할 수 KeyValuePair
있습니까? 내 PHP RestAPI
는 json 입력을 기다리므로 json을 올바르게 FormUrlEncodedContent
보내야 raw
합니다. 그러나 어떻게 이것을 할 수 Microsoft.Net.Http
있습니까? 감사.