protected virtual string DoRequest( string url, HttpMethod method, Dictionary<string, string> headers = null )