내 웹 클라이언트 (cljs
으로 작성)는 몇 번째 타사 API 호출을해야하는 백엔드 (clj
으로 작성)에 연결합니다. 서버에서 수행해야하며 결과가 특정 방식으로 변환되어 클라이언트로 다시 전송되어야합니다.클로저/링에서 http 전화를 걸려면 어떻게해야합니까?
No implementation of method: :render of protocol: #'compojure.response/Renderable found for class: org.apache.http.impl.nio.client.FutureWrapper
내가 잘못 뭐하는 거지 :
다음은 URL을
(defn get-orders [req]
(let [{:keys [sig uri]} (api-signature :get-orders)]
(client/get uri
{:async? true}
(fn [response] {:body "something"})
(fn [exception] {:body "error"}))))
대신 {:body "something"}
를 반환
하면 도움 동시에 여러 타사 URL을 호출하고 웹 클라이언트에 한 번 돌아 promise을 사용하려면 너무
처럼
true
에:async?
플래그를 설정 FutureWrapper는 자바의 미래이며 deref 나 @를 사용하여 deref하려고 시도합니다. –