Tôi đang sử dụng System.Net.Http
, tôi đã tìm thấy một số ví dụ trên web. Tôi đã quản lý để tạo mã này để thực hiện một POST
yêu cầu:
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;
}
}
tất cả đều hoạt động tốt. Nhưng giả sử rằng tôi muốn truyền một tham số thứ ba cho POST
phương thức, một tham số được gọi data
. Tham số dữ liệu là một đối tượng như sau:
object data = new
{
name = "Foo",
category = "article"
};
làm thế nào tôi có thể làm điều đó mà không cần tạo KeyValuePair
? Php của tôi RestAPI
đợi một đầu vào json, vì vậy FormUrlEncodedContent
sẽ gửi raw
json một cách chính xác. Nhưng làm thế nào tôi có thể làm điều này với Microsoft.Net.Http
? Cảm ơn.