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 POSTyê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 POSTphươ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 FormUrlEncodedContentsẽ gửi rawjson 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.