Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / REST API. php в C#. Авторизация на удаленном сервере при помощи cookies / 3 сообщений из 3, страница 1 из 1
24.02.2014, 12:46
    #38570339
mletov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REST API. php в C#. Авторизация на удаленном сервере при помощи cookies
Пожалуйста, подскажите

Разбираюсь с REST API. Необходимо авторизоваться на удаленном сервере при помощи cookies.
В документации есть примеры кода только для php (CURl), я пишу на ASP.NET (C#)

Первый запрос передает логи-пароль, в ответ получает cookies, которые пишутся в файл. Во всех последующих запросах нужно передавать эти куки и файл с ними.

В коде на php есть 2 строчки, которые меня интересуют
авторcurl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__
curl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__


Какой для них аналог на C#.

Со строчкой
авторcurl_setopt($curl,CURLOPT_COOKIEJAR,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__


вроде удалось разобраться через CookieContainer

автор req = (HttpWebRequest)WebRequest.Create(uri);
req.CookieContainer = cookieContainer;
using (System.IO.StreamWriter file = new System.IO.StreamWriter(cookieFilePath))
{
foreach (Cookie cook in rsp.Cookies)
{
file.WriteLine(cook.ToString());
}
}


А вот какой аналог для
авторcurl_setopt($curl,CURLOPT_COOKIEFILE,dirname(__FILE__).'/cookie.txt'); #PHP>5.3.6 dirname(__FILE__) -> __DIR__

Как передать удаленно файл и, главное, указать в запросе, что это именно файл с куками никак не могу понять:(
Авторизацию прохожу, но на все получаю "400 Bad Request"
...
Рейтинг: 0 / 0
24.02.2014, 14:48
    #38570503
Яростный Меч
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REST API. php в C#. Авторизация на удаленном сервере при помощи cookies
Код: c#
1.
2.
3.
WebClient wc = new WebClient();
wc.Headers.Add("Cookie", "name=value; name2=value2");
string response = wc.DownloadString(uri);
...
Рейтинг: 0 / 0
24.02.2014, 15:30
    #38570578
mletov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
REST API. php в C#. Авторизация на удаленном сервере при помощи cookies
Яростный Меч, спасибо!
наконец-то сдвинулся с мертво точки
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / REST API. php в C#. Авторизация на удаленном сервере при помощи cookies / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]