@proGO

Страница 412 из 1674
wuzzapcom
17.01.2017
11:58:49
я не вижу контекста, но судя по всему в апи гугла отдается урл на localhost, что есть плохо
Я даю туда урл локалхоста и получаю сжатую ссылку на этот локалхост И тот же код, но в других обстоятельствах работает нормально, так что дело совсем не в локалхосте

Quet
17.01.2017
11:59:07
Сейчас у меня все на локальной машине, поэтому одна, да
а попробуй зафорсить хттп1 для этого запроса, а то у тебя судя по всему http2, а он все же сыроват еще

что бы там про него не говорили

Google
Quet
17.01.2017
12:03:57
Это надо сделать request.Proto = "HTTP/1.1"?
не, кажется в Transport.TLSConfig.NextProtos

убедиться что там нет h2

убедиться что там нет h2
даже скорее добавить слайс с одним значением - http/1.1

wuzzapcom
17.01.2017
12:31:21
Так что я сделал вот так и ничего не изменилось

Quet
17.01.2017
12:33:25
Roman
17.01.2017
12:41:28
А это код доступа к апи, ломается на 34 строке http://pastebin.com/NpvDTaYr
С какой ошибкой падает? Там де должно быть все написано? Есть какие то логи?

wuzzapcom
17.01.2017
12:42:50
Quet
17.01.2017
12:43:02
Тоже не помогло
и ошибка такая же?

Quet
17.01.2017
12:44:19
Да, та же самая
о, так я думал ты делаешь запрос, а ты сервишь его

отключи в сервере тоже

Google
Quet
17.01.2017
12:44:23
GODEBUG=http2server=0

wuzzapcom
17.01.2017
12:46:26
о, так я думал ты делаешь запрос, а ты сервишь его
В смысле? Я на сервере получаю запрос post с фотографией, получаю фотографию, оттуда же делаю post в гугл, потом кладу в ответ клиенту ссылку, логика работы такая

Daniel
17.01.2017
12:47:35
да

Quet
17.01.2017
12:47:37
ну ошибка в работе твоего сервера и клиента а не твоего клиента и гуглового сервера

Daniel
17.01.2017
12:47:42
и все это прекрасно работает

Roman
17.01.2017
12:47:59
Да, та же самая
У тебя падает на строке 43 на вызове парсера Json.

Daniel
17.01.2017
12:48:05
я этих прокси разного вида уже штук 10 нарисовал в разные проекты

wuzzapcom
17.01.2017
12:49:59
ну ошибка в работе твоего сервера и клиента а не твоего клиента и гуглового сервера
В работе сервера и гуглового сервера, разве нет? На клиенте я просто получаю экспешн, что получил EOF, то бишь что соединение неожиданно закрылось

Quet
17.01.2017
12:50:09
вон смотри что выше тебе сказали — ошибка на content, err := simplejson.NewJson(body)

это не совсем то же самое что было

wuzzapcom
17.01.2017
12:52:32
Это просто так совпало, у меня немного съехала нумерация в той версии, с которой я работаю сейчас, так что оно все еще падает на client.Do(request)

Daniel
17.01.2017
12:54:16
так а что в ошибку-то пишет?

wuzzapcom
17.01.2017
12:57:32
так а что в ошибку-то пишет?
panic serving Post https:// : stream error : stream ID 1; PROTOCOL_ERROR

Daniel
17.01.2017
12:59:21
я такого не видел никогда

ros
17.01.2017
13:00:19
net/http/h2_bundle.go:372: http2ErrCodeProtocol: "PROTOCOL_ERROR"

в сорцах чтолько здесь

Quet
17.01.2017
13:00:55
ну там по stream ID понятно что это про хттп2

если оно осталось — значит авто хттп2 не отключилось )

wuzzapcom
17.01.2017
13:06:33
если оно осталось — значит авто хттп2 не отключилось )
Хм, да Вот сейчас оно отключилось и упало с другой ошибкой)

Google
wuzzapcom
17.01.2017
13:07:30
И на этот раз действительно в парсинге json

Потому что запрос вернул мне html, а не json

Теперь оно выглядит как-то так

Ой

Тьфу

Прошу прощения)

Более читабелный вариант

Quet
17.01.2017
13:19:09
content-length

wuzzapcom
17.01.2017
13:19:30
Дык вопрос же в другом Почему возвращается html, а не json?

Quet
17.01.2017
13:19:35
если их сервер его так хочет

потому что это ошибка

Quet
17.01.2017
13:19:44
а не результат запроса

сделай что просят и будет тебе json

wuzzapcom
17.01.2017
13:20:23
Странно, у меня до этого ошибки тоже в json возвращались

Никита
17.01.2017
13:25:22
Всем привет, подскажите, пожалуйста. Хочу распарсить страницу апворка (upwork.com) с подставленными куками из хрома и вытащить оттуда некоторую информацию, но у меня уже это долго не получается. В данный момент делаю так: http://pastebin.com/HDW1EhfD Получаю в ответ вот такое: http://pastebin.com/Us94gxgH Из-за чего это может быть? Криво куки поставил? Что-то дополнительно надо прописать из-за SSL? Cloudflare мешает?

wuzzapcom
17.01.2017
13:25:58
сделай что просят и будет тебе json
Добавление хэдера не повлияло никак на возвращаемый результат request.Header.Add("Content-Length", string(len(jsonParameter)))

wuzzapcom
17.01.2017
13:35:59
request.ContentLength = …
Так тоже не работает

mixa
17.01.2017
14:28:56
ребят подскажите а есть нормальная библиотека для дампа map переменных?

Google
mixa
17.01.2017
14:30:21
так что бы по человечески выводились данные не printf("%#v",youvar) и куча несортированного непонятно чего без отступов - просто каша кашная

а что бы: youvar["var0"] = (int)100500 youvar["var1"]["suvar1"] = (string)"value" youvar["var1"]["suvar2"] = nil

Admin
ERROR: S client not available

Combot
17.01.2017
14:35:47
combot.org/chat/-1001046001048

wuzzapcom
17.01.2017
15:18:19
Есть подозрение, что тут проблема все-таки с двумя соединениями Потому что если проследить стэк вызовов, то видно, что, судя по всему, обработка части сервера работает на http/1.x а часть с обращением к апи падает на куске функции, ответственной за http/2

Daniel
17.01.2017
15:30:11
нет

wuzzapcom
17.01.2017
15:31:25
Вот такой комментарий я там нашел и так и не понял, может он или нет :D

А еще, может быть дело в том, что я не прописываю Content-Length? По идее http/2 подразумевает мультиплексирование и за счет того, что нет размера данных, он ждет на вход абсолютно все, тем самым забивая поток и блокируя создание нового?

В общем добавление Content-Length не помогает и вынос функции, которая работает с api, в горутину, тоже не помогает

Quet
17.01.2017
16:14:46
ну тут уже удаленно отладить не получится, надо код запускать )

wuzzapcom
17.01.2017
16:29:08
ну тут уже удаленно отладить не получится, надо код запускать )
Как думаешь, может быть дело в POST запросе? Если я заменю обращение к серверу на GET, то у меня все аргументы будут через сам URL передаваться по идее Тогда у меня не будет двух post соединений Хотя с другой стороны, я уже понял, что не закрывал тело реквеста И после закрытия это не помогло никак

Quet
17.01.2017
16:29:56
да я не знаю даже что с запросом не так может быть. если код рабочий выложишь, могу глянуть попозже

hamper ?
17.01.2017
17:27:57
net/http/h2_bundle.go:372: http2ErrCodeProtocol: "PROTOCOL_ERROR"
протокол еррот в http2 часто бывает если пытаться шифр из блеклиста использовать, с браузерами так же

ros
17.01.2017
18:20:27
Как думаешь, может быть дело в POST запросе? Если я заменю обращение к серверу на GET, то у меня все аргументы будут через сам URL передаваться по идее Тогда у меня не будет двух post соединений Хотя с другой стороны, я уже понял, что не закрывал тело реквеста И после закрытия это не помогло никак
в shortener.BaseURL = вместо гугловского прописать http://127.0.0.1:8888/ и запустить во второй консоли nc -l -p 8888 сделать запрос через браузер ещё раз nc -l -p 8888 и сделать так как оно работает с гугловским посмотреть в оба выхлоп netcat-a сравнить построчно

Kirill
17.01.2017
18:39:19
зачем тебе это нужно? почему не использовать https://godoc.org/google.golang.org/api/urlshortener/v1?

wuzzapcom
17.01.2017
18:46:15
Google
Kirill
17.01.2017
18:46:56
ну имей ввиду, наиболее полный клиент гуглоапи тут: https://github.com/google/google-api-go-client

Roman
17.01.2017
19:23:26
всем привет

тупые вопросы можно?

Quet
17.01.2017
19:23:36
нет

Kirill
17.01.2017
19:24:39
нет
А ГШЕНЕРИКИ ЕСТЬ? А ЕСЛИ НАЙДУ?

Roman
17.01.2017
19:25:24
А был же чат для тупых? Я правда там не был.

Roman
17.01.2017
19:27:36
как в голанге main() не закрывать? из него вызываются горутины, но все падает, потому что он закрывается

Peter
17.01.2017
19:28:16
for {}

Kirill
17.01.2017
19:28:35
Roman
17.01.2017
19:31:20
спс

Страница 412 из 1674