Я пытаюсь отправить некоторые данные json с Android на сервер clojure/compojure.
Однако я не могу правильно отправлять или получать данные, и я не совсем уверен, связана ли проблема с Android или compojure.
Вот java-код
String PATH = "http://localhost:8080/get_position";
DefaultHttpClient mClient = new DefaultHttpClient();
HttpGet httpget = new HttpGet(PATH);
HttpResponse response;
httpget.getParams().setParameter("measurements", measurements.toString());
response = mClient.execute(httpget);
HttpEntity entity = response.getEntity();
Где mesurements — это объект JSON.
И основной составной код для обработки маршрутизации
(defroutes main-routes
(POST "/get_position" {params :params}
(emit-json (find-location (:results (read-json (:measurements params))))))
(route/not-found "Page not found"))
Запрос получен правильно, но я получаю сообщение об ошибке, что параметры равны нулю
java.lang.IllegalArgumentException: No implementation of method: :read-json-from of protocol: #'clojure.data.json/Read-JSON-From found for class: nil
Кто-нибудь видит проблему с этим кодом или знает правильный способ сделать это?