
Pichugin
26.02.2017
07:08:24
Про SHA-1
https://cs540101.vk.me/c604729/v604729214/3336c/MyPAqzkW-oc.jpg

? Райзя ?
26.02.2017
08:54:42
не идите туда, там быдло

Андрей
26.02.2017
08:57:46
Фиг там с полинезией, что за активная реклама гомосекочатов в сишарп чате

Ramil
26.02.2017
09:41:11
всем привет

Google

productionneuh
26.02.2017
09:41:56
Привет

Ramil
26.02.2017
09:42:06
народ кто нибудь работал с webresponse и vk api?

productionneuh
26.02.2017
09:42:15
Да

Ramil
26.02.2017
09:42:24
Да
как сделать так чтобы не возвращало 401?
все хедеры засунул, все равно не хочет

productionneuh
26.02.2017
09:42:56
Эээ 401 это же forbidden

Ramil
26.02.2017
09:43:07
я знаю

productionneuh
26.02.2017
09:43:18
А ты токен отсылаешь с запросом ?

Ramil
26.02.2017
09:43:20
через браузер тот же запрос спокойно проходит
конечно отсылаю

productionneuh
26.02.2017
09:43:27
Ааа
Ну а протокол https?

Ramil
26.02.2017
09:43:45
да

Google

Slava
26.02.2017
09:43:52
значит не так отсылаешь. чудес не бывает

productionneuh
26.02.2017
09:44:10

Ramil
26.02.2017
09:44:40
вот, до места, где появляется ошибка
public VKAuth(string appId)
{
string url = string.Format("https://oauth.vk.com/authorize?client_id{0}&",appId)+
string.Format("redirect_uri={0}&display=popup&scope=video&",response_uri)+
"&response_type=token&v=5.62";
HttpWebRequest req = WebRequest.CreateHttp(url);
req.Method = "GET";
req.UseDefaultCredentials = true;
req.PreAuthenticate = true;
req.Credentials = CredentialCache.DefaultCredentials;
req.Headers["Accept-Encoding"] = "gzip, deflate";
req.Headers["Accept-Language"] = "ru-RU";
req.UserAgent = "Mozilla / 5.0(Windows NT 10.0; Win64; x64) AppleWebKit / 537.36(KHTML, like Gecko) Chrome / 56.0.2924.76 Safari / 537.36 OPR / 43.0.2442.806";
req.Host = "oauth.vk.com";
req.Accept = "text/html, application/xhtml+xml, image/jxr, */*";
req.KeepAlive = true;
req.Headers["DNT"] = "1";
WebResponse resp = req.GetResponse();


productionneuh
26.02.2017
09:44:49
Мне интересно тут есть кто фрилансит на сишарп?
Пожже почитаю
Яб использовал WebClient

Ramil
26.02.2017
09:45:54

Axm
26.02.2017
09:46:31
Почему не HttpClient?

productionneuh
26.02.2017
09:46:34
Чегооо тебе нужон?

Axm
26.02.2017
09:46:58
Еще урл так странно формируешь, через два string.format

Ramil
26.02.2017
09:47:45
хотя можно второй вписать как параметр первого и перенести после запятой)
странно, с webclient такая же ошибка, хотя по моему раньше работало

Axm
26.02.2017
09:55:32

Ramil
26.02.2017
09:55:43
а не
как обычно фигня конкретная. в запросе после client_id не было '='
помню друг в колледже писал прогу на вб и не мог запустить из-за того, что как то умудрился в середине одного из ключевых слов вставить 'c' на кириллице

Axm
26.02.2017
09:59:02

Google

Vinc
26.02.2017
09:59:03
есть годнота по XmlReader?
мсдн не предлагать ):

anton
26.02.2017
10:00:50
придурков с полинезии и гоп чата забанил. ники забыл :) #бан

productionneuh
26.02.2017
10:09:46

Ramil
26.02.2017
10:10:46
искал проблему короче

productionneuh
26.02.2017
10:11:10
WebClient wc = new WebClient();
var response = wc.DownloadString("https://api.vk.com/?token="+token+reqParams");
попробуй через wc
может у тебя токен просроченный
или он не имеет нужных прав

Ramil
26.02.2017
10:13:36

productionneuh
26.02.2017
10:20:53
и вчем она была?)

Axm
26.02.2017
10:25:51
нормальный подход это как?
Использовать возможности языка, а не клеить строки, например. Использовать новый HttpClient, а не уходящий из употребления WebClient.

Ramil
26.02.2017
10:27:56

Slava
26.02.2017
10:34:31

Axm
26.02.2017
10:34:53
Ну или да, использовать интерполяцию

Nikita
26.02.2017
10:40:01

Google

Nikita
26.02.2017
10:40:33
пришлось писать под неё http-сервер (на самом деле обёртку над libevent)
чтобы не так всё грустно было

Max
26.02.2017
11:39:57
у меня вопрос по десерелизации объектов

Admin
ERROR: S client not available

Max
26.02.2017
11:41:07
есть объект с 1им свойством
https://i.gyazo.com/ea726ff5fac2c3888ba8d56c743fc644.png
от сервера приходит массив объектов
https://i.gyazo.com/7cf3c711da706489cc75af39c5d5ae6c.png

Nikita
26.02.2017
11:41:54
ещё один про конвенции именования в шарпе не слышал

Max
26.02.2017
11:42:10
это автоматически сгенерированый код

Nikita
26.02.2017
11:42:19
тем хуже

Max
26.02.2017
11:42:40
вопрос, можно как сделать десерилизациб
что бы не создавать этот объект прировнять с сузствующему User
что бы было что то типа
public List<User> ranked_recipients { get; set; }

Nikita
26.02.2017
11:43:44
у JsonSerializer есть метод Populate
позволяет десериализовать на уже имеющийся экземпляр
но скорее всего придётся делать свою обвязку поверх JsonReader
и в цикле натравливать сериализатор на каждую пару "имеющийся объект <-> json-объект в потоке чтения"

Max
26.02.2017
11:45:14
короче проще еще один класс создат ьнаверное

Google

Max
26.02.2017
11:45:31
чем запариваться

Pichugin
26.02.2017
11:47:56
Почему так вообще получилось, создаем и отправляем одно, а при десериализации хоти получить вообще другое, звутит как ошибка логики.

Max
26.02.2017
11:48:57
просто есть объект юзер
а есть объект получатель - он испольхзуется при работе с сообщениями
получатель= юзер
я кидал выше скрины, класс получатель содержит 1 сво-во юзер

Pichugin
26.02.2017
11:51:05
Исли в программе используется одно, а в другой программе другое, то проще сделать конвертер на стороне отправителя.
.ConvertTo< .. >
и для любого случая делать что необходимо, не усложняя логику получателя.

Andrey
26.02.2017
11:51:33
/stat@combot

Combot
26.02.2017
11:51:33
combot.org/chat/-1001066857984

Pichugin
26.02.2017
11:51:58
Как Web API.
JSON, XML, что угодно, в чем запросили в том и отдали.

Max
26.02.2017
11:52:21
просто я не отвечаю за логику отправителя))
приложение - клиент
подстраиваюсь под логику сервера уже

Pichugin
26.02.2017
11:53:33
Тогда конвертер на стороне получателя.
Как Angular может получать XML, а дальше отправлять в JSON внутри себя.
Эта группа больше не существует