Доброго времени суток!
Занимаюсь проектом, появилась потребность обмениваться данными с сайтом на Drupal.
Задача состоит в следующем: по определенному адресу оставляют файлик, мне нужно его скачать и произвести свои действия.
Наш проект написан на C#. Пробовал таким образом
HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(@"http://страница_авторизации");
request.Credentials = new NetworkCredential(@"логин", @"пароль");
request.CookieContainer = cookies;
request.Method = "POST";
try
{
var response = request.GetResponse();
System.Console.ReadKey(true);
var fileRequest = HttpWebRequest.Create("http:адрес_файла") as HttpWebRequest;
fileRequest.CookieContainer = cookies;
fileRequest.Method = "GET";
var fileResponse = fileRequest.GetResponse();
Итог - сервер возвращает ошибку 403. Если я все правильно понимаю - неправильно строю запрос, чтобы пройти авторизацию.
Может кто-то сталкивался с подобным, и может подсказать в какую сторону копаться, чтобы решить эту проблему?
Заранее премного благодарен!
Комментарии
Файлик обязательно закрывать друпаловской авторизацией?
К сожалению таким способом не получиться. ИМХО.
Посмотрите пример http://omegadelta.net/2011/03/23/custom-authentication-with-drupal-7/
Суть его в том чтобы использовать функции user_external_*
Как бы моё мнение.
Глянь пост запрос с помощью Live HTTP Headers, явно чего-то в нем не хватает
Посмотрите вот в эту сторону http://rootslan.com/drU-XRPC
И если всё получится отпишитесь. Делаю нечто похожее