Я разрабатываю приложение, которое планирую реализовать в Piwik Analytics. Хотя, похоже, нет реальной документации (если я не ослеп) о том, как использовать API отслеживания Java (this one), я думаю, мне удалось это выяснить, но когда я попробую, я получаю эту ошибкуPiwik возвращает 400 плохих запросов при попытке отправить данные отслеживания через API
WARNING: Warning:400 Bad Request
org.piwik.PiwikException: error:400 Bad Request
at org.piwik.SimplePiwikTracker.sendRequest(SimplePiwikTracker.java:878)
at test.Main.main(Main.java:32)
Вот мой код:
SimplePiwikTracker tracker = new SimplePiwikTracker("http://example.com/piwik/piwik.php");
tracker.setIdSite(2);
tracker.setPageUrl("http://example.com/javatest/test");
tracker.setPageCustomVariable("test", "10");
//This is line 32
tracker.sendRequest(tracker.getLinkTrackURL("http://example.com/piwik/piwik.php"));
Я также попытался это:
String datURL = tracker.getLinkTrackURL("http://example.com/piwik/piwik.php").toString();
URL url = new URL(datURL);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
System.out.println(connection.getResponseCode());
connection.disconnect();
Но это просто выводит код ответа 404
который не имеет никакого смысла, потому что если я вставляю ссылка, сгенерированная tracker.getLinkTrackURL
, в мой браузер, она отлично работает и правильно записывается в Piwik (у меня включен режим отладки).
Так что мой вопрос: почему Piwik возвращает плохой запрос и почему Java не может найти URL-адрес (404), когда он отлично работает в моем браузере?