Теоретически, если вы воспроизводите тот же HTTP-запрос в Java, результат должен быть таким же. Таким образом, между вызовом Java и реальным должно быть некоторое различие.
Мой совет - использовать некоторые инструменты для получения каждого параметра, передаваемого в HTTP-запросе. Я бы порекомендовал использовать инструменты разработчика Chrome (CMD + ALT + i на Mac) или расширение Firebug Firefox для проверки HTTP-запроса. Я сам посмотрел на это:
[декламация]
Хорошо, у меня был красивый скриншот инспектора сети, показывающий запрос, но мне все еще нужно заработать 10 баллов, чтобы опубликовать изображения в stackoverflow. Извини чувак!
[истекшим декламация]
Первое, что я заметил, это то, что вам нужно сделать запрос POST, а не GET. Другие детали могут ускользнуть, что приведет к сбою вашего HTTP-запроса Java.
Я бы порекомендовал попробовать REST-клиенту, чтобы вы могли скомпоновать запрос и попробовать его, прежде чем переходить к Java-коду. Есть несколько автономных клиентов, а также некоторые расширения Chrome и FireFox.
Как только это сработает, вам просто нужно добавить его в свой Java-код и так далее.
* Приветствия 1014 *!