EDIT: Как отправить этот пост с параметрами и данными формы, как этот скриншот postman в JAVA?

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

. Ваше понимание неверно. Вы всегда можете получить доступ к глобальной переменной, если у вас нет локальной переменной с тем же именем. Вам понадобится инструкция global, когда вы собираетесь изменить , к какому объекту относится имя переменной. В вашем func2 вы этого не делаете; вы изменяете только содержимое объекта. nums по-прежнему относится к тому же списку.

0
задан Elvin Uthuppan 13 July 2018 в 22:09
поделиться

1 ответ

Кажется, что ваша проблема здесь (см. встроенные комментарии):

DataOutputStream wr = new DataOutputStream(conn.getOutputStream());
wr.writeBytes(urlParameters); 
// you wrote your URL parameters into Body
wr.flush();
wr.close(); 
//You closed your body and told server - you are done with request
conn.getOutputStream().write(postDataBytes); 
// you wrote data into closed stream - server does not care about it anymore. 
  • Вы должны добавить свой urlParameters прямо к URL-адресу при его открытии
  • Затем вам нужно записать свои данные формы в тело, как вы это делаете: conn.getOutputStream().write(postDataBytes);
  • , а затем закрыть выходной поток
0
ответ дан Vadim 17 August 2018 в 12:09
поделиться
  • 1
    Хорошо, поэтому я сделал именно то, что вы сказали, как показано в отредактированном коде, но теперь я получаю сообщение об ошибке 403 «Запрещено». вместо 400. Так что я думаю, что его по меньшей мере посылают, но я полагаю, что он не закодирован должным образом? Idk, если это помогает, но когда я пытаюсь отправить его через почтовый ящик, я получаю то же самое, но отправляю его как пары ключ-значение через данные формы-сообщения postman или x-www-form-urlencoded. Я решил, что он должен работать с использованием метода urlencode Java, но получение этой ошибки приводит к потере: / – Elvin Uthuppan 13 July 2018 в 21:34
  • 2
    Не требуется кодирование - проблема. 403 - о разрешении. Это зависит от сервера. Я могу подозревать значение session_token или page_token. Это также может быть значение User-Agent. С последним обновлением: вы уверены, что video_id и session_token оба одинаковы? удачи... – Vadim 13 July 2018 в 22:03
  • 3
    кричит ... хорошо поймать ценность, но я все равно получаю ту же проблему. Как ни странно, он проходит через почтальона с одним и тем же агентом пользователя, и я печатаю его, чтобы убедиться, что токен сеанса вышел правильно. Это то же самое, что я кормлю почтальона. Я обновил сообщение еще раз с изображением того, что почтальон отправляет точно. – Elvin Uthuppan 13 July 2018 в 22:15
Другие вопросы по тегам:

Похожие вопросы: