Если запрос работает нормально в браузере, но не в коде, и вы убедились, что URL-адрес одинаков, то проблема, вероятно, связана с тем, как вы отправляете свои параметры на сервер. В частности, эта часть:
writer.write(parseParameters(CoreConstants.ACTION_PREFIX + actionName, parameters));
Возможно, есть ошибка в функции parseParameters()
?
Но в целом я бы порекомендовал использовать что-то немного более высокого уровня, чем необработанный URLConnection
. HtmlUnit и HttpClient являются хорошими вариантами, особенно если учесть, что ваш запрос довольно прост. Я использовал оба, чтобы выполнить подобное взаимодействие клиент / сервер в ряде приложений. Я предлагаю пересмотреть ваш код, чтобы использовать одну из этих библиотек, а затем посмотреть, не выдаст ли она ошибку.