Сегодня вечером я начал небольшой проект, пытаясь создать библиотеку C # для доступа к Google Storage API . Когда вы создаете любой запрос к Google Storage API, вы должны включить заголовок «Дата» в веб-запрос.
Я попытался создать WebRequest в C # и заметил, что не могу установить заголовок «Дата» вручную. Согласно этой странице MSDN , свойство Date должно автоматически устанавливаться системой.
Мои запросы в Google не выполняются из-за отсутствия заголовка «Дата». Fiddler подтверждает, что заголовок Date не отправляется в моем запросе.
Вот фрагмент кода, который я использую:
WebRequest webRequest;
webRequest = WebRequest.Create("http://commondatastorage.googleapis.com");
String auth = "GOOG1 " + m_accessKey + ":" + CreateSignature();
webRequest.Headers.Add("Authorization", auth);
webRequest.ContentType = "text/html";
Stream objStream;
objStream = webRequest.GetResponse().GetResponseStream();
Есть идеи, что может происходить? Почему заголовок Date не отправляется с моим веб-запросом?