@CSharpChatЭта группа больше не существует

Страница 420 из 1888
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
Яб использовал WebClient
раньше его и использовал, но мне нужен урл

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

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

Почему не HttpClient?
Потому что вебклаент проще)

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

Ramil
26.02.2017
09:47:45
Еще урл так странно формируешь, через два string.format
если с одним, тогда строка очень длинная получится

хотя можно второй вписать как параметр первого и перенести после запятой)

странно, с webclient такая же ошибка, хотя по моему раньше работало

Ramil
26.02.2017
09:55:43
а не

как обычно фигня конкретная. в запросе после client_id не было '='

помню друг в колледже писал прогу на вб и не мог запустить из-за того, что как то умудрился в середине одного из ключевых слов вставить 'c' на кириллице

Axm
26.02.2017
09:59:02
как обычно фигня конкретная. в запросе после client_id не было '='
Вот чтобы такой фигни не было, надо использовать нормальный подход

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

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

Ramil
26.02.2017
10:10:46
скажи мне нах ты это все вбиваешь
хедеров не было изначально, их я добавлял, пытаясь избавиться от 401

искал проблему короче

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
попробуй через wc
да не надо... я же решил уже проблему

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

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

Slava
26.02.2017
10:34:31
Axm
26.02.2017
10:34:53
http://stackoverflow.com/a/17096289
В этом конкретном случае я про такой способ

Ну или да, использовать интерполяцию

я использую WebResponse/WebRequest
У тебя есть какие-то аргументы кроме того, что ты решил их использовать?

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 внутри себя.

Страница 420 из 1888

Эта группа больше не существует Эта группа больше не существует