Продолжение из Получить общедоступную временную шкалу Twitter, json+C#, без сторонних библиотек
Я все еще новичок в C# и ничего не понимаю
Я создал класс C# с именем oAuthClass, и в настоящее время у меня есть следующие переменные:
static class oAuthClass
{
public static void run()
{
int oauth_timestamp = GetTimestamp(DateTime.Now);
string oauth_nonce = PseudoRandomStringUsingGUID();
string oauth_consumer_key = "consumer key here";
string oauth_signature_method = "HMAC-SHA1";
string oauth_version = "1.0";
}
}
Я прочитал о подписях OAuth и решил использовать HMAC-SHA1, я не знаю, как сгенерировать подпись, я также очень сбит с толку после прочтения и просмотра таких вещей, как HTTP-Encodings и Base-Strings и еще много чего (я вообще не знаю, что они означают), но я предполагаю, что нужно создать URL-адрес, который «закодирован по протоколу HTTP», например пробелы-> «% 20»?
Подводя итог: -Что такое базовые строки?
-Я прав в примере с пробелами->%20?
-HMAC-SHA1 включает в себя сообщение и ключ, является ли потребитель секретным сообщением? Является ли потребительский ключ ключом?
-Как создать подпись с помощью алгоритма HMAC-SHA1
-Если мне удастся создать подпись, как мне передать эти значения в Twitter?
Я мог бы использовать
http://example.com?consumer_key=asdf&oauth_signature=signaturevalue&etc.,
, но я читал и, по-видимому, люди используют HTTP-заголовки или что-то в этом роде (опять же, я действительно не знаю, что это такое)
Спасибо! Опять же, сторонние библиотеки не разрешены :(