2014-04-24 3 views
0

Я разрабатываю приложение, которое планирую реализовать в 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), когда он отлично работает в моем браузере?

ответ

0

Я понял. Вместо того, чтобы указать URL-адрес на http://example.com/piwik/piwik.php, он должен быть только http://example.com/piwik

 Смежные вопросы

  • Нет связанных вопросов^_^