アンドロイドからJSONデータをコンポジットサーバーに送信する

私はAndroidからクロージャー/コンポジットサーバーにいくつかのjsonデータを送信しようとしています

しかし、私は適切にデータを送受信することができないようで、Androidやコンポジットに問題があるかどうかはよく分かりません。

ここに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"))

リクエストは正常に受信されましたが、paramsがnilであるというエラーが表示されます

java.lang.IllegalArgumentException: No implementation of method: :read-json-from of protocol: #'clojure.data.json/Read-JSON-From found for class: nil   

誰もがこのコードの問題を見るか、これを行う正しい方法を知っていますか?

2

2 答え

ring-json-params の使用をお勧めします。

0
追加された

paramsマップには、キーワードではなく、キーとなる文字列が含まれています。

0
追加された
JavaScript - 日本のコミュニティ
JavaScript - 日本のコミュニティ
2 参加者の

日本人コミュニティのjavascript