/// <summary> /// Async OAuth Post /// </summary> /// <param name="url">Twitter Command</param> /// <param name="args">Command Arguments</param> /// <returns>HttpWebRequest for post</returns> public HttpWebRequest PostAsync(string url, Dictionary <string, string> args) { string paramsJoined = string.Join( "&", (from param in args where !string.IsNullOrEmpty(param.Value) select param.Key + "=" + OAuthTwitter.TwitterParameterUrlEncode(param.Value)) .ToArray()); //url += "?" + paramsJoined; var req = WebRequest.Create( ProxyUrl + url + (string.IsNullOrEmpty(ProxyUrl) ? "?" : "&") + paramsJoined) as HttpWebRequest; //req.ServicePoint.Expect100Continue = false; req.Method = HttpMethod.POST.ToString(); req.Headers[HttpRequestHeader.Authorization] = OAuthTwitter.GetOAuthQueryStringForPost(url + "?" + paramsJoined); req.ContentLength = 0; InitializeRequest(req); return(req); }