private static async Task<string> PostData(string url, string authdata, string content = null)
{
try
{
var handler = new HttpClientHandler();
if (handler.SupportsAutomaticDecompression)
{
handler.AutomaticDecompression = DecompressionMethods.GZip | DecompressionMethods.Deflate;
}
var client = new HttpClient(handler);
var request = new HttpRequestMessage(HttpMethod.Post, new Uri(url));
request.Headers.Add("Accept-Encoding", "identity");
request.Headers.Add("User-Agent", TwitterApi.UserAgent());
request.Headers.Add("Authorization", authdata);
if (content != null)
{
request.Content = new StringContent(content, Encoding.UTF8, "application/x-www-form-urlencoded");
}
var response = await client.SendAsync(request);
var clientresponse =
response.Content.ReadAsStringAsync().ToObservable().Timeout(TimeSpan.FromSeconds(30));
return await clientresponse;
}
catch (Exception e)
{
return e.Message;
}
}
}