Como forçar o WebRequest a enviar cabeçalho de autorização durante o POST

Ao usar o WebRequest para enviar um POST, o cabeçalho de autorização não é enviado com a solicitação, embora eu tenha definido manualmente o cabeçalho e definido PreAuthenticate como true, por exemplo:

webRequest.Headers["Authorization"] = "OAuth oauth_consumer_key=bFPD...";
webRequest.PreAuthenticate = true;

Usando o Fiddler, posso ver que o cabeçalho da Autorização não é enviado. O site de destino (Twitter) retorna um 400 (solicitação incorreta) em vez de um 401 (não autorizado), que é, portanto, o desafio incorreto necessário para o WebRequest enviar os dados de autorização. Para informações, o conteúdo retornado é:

{"errors":[{"message":"Bad Authentication data","code":215}]}

Então, como faço para contornar isso? Como forçar o WebRequest a enviar a autorização com solicitação inicial? Observe que os dados de autorização não são autenticação básica, mas uma sequência de caracteres OAuth.

obrigado

questionAnswers(3)

yourAnswerToTheQuestion