C# Http Client
HTTP Post
var httpClient = new HttpClient {
Timeout = new TimeSpan(0, 0, 30),
BaseAddress = new Uri("https://somedomain.com/api/v1")
};
var serializedObject = JsonConvert.SerializeObject(someObject);
var content = new StringContent(serializedSomeObject, Encoding.UTF8, "application/json");
var response = await _httpClient.PostAsync("/something", content);