首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将对Blitline JSON服务的cURL调用转换为clojure?

如何将对Blitline JSON服务的cURL调用转换为clojure?
EN

Stack Overflow用户
提问于 2012-09-15 07:43:00
回答 2查看 665关注 0票数 0

Blitline提供了从命令行调用的示例;如何将其转换为clojure?

代码语言:javascript
复制
$ curl "http://api.blitline.com/job" -d json='{ "src" : "http://www.google.com/logos/2011/yokoyama11-hp.jpg", "functions" : [ {"name": "blur", "params" : {"radius" : 0.0, "sigma" : 2.0}, "save" : { "image_identifier" : "some_id" }} ]}'
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-09-18 10:08:53

上面的答案是正确的。为了完整起见,我附上了您需要的完整代码:

代码语言:javascript
复制
(require '[clj-http.client :as http])
(require '[clojure.data.json :as json])

(def post
(http/post "http://api.blitline.com/job" {
:body 
    (json/json-str 
        { "json" 
        { "application_id" "sgOob0A3b3RdYaqwTEJCpA"
          "src" "http://www.google.com/logos/2011/yokoyama11-hp.jpg"
          "functions" [ {
                "name" "blur"
                "params" {
                    "radius" 0.0
                    "sigma" 2.0
                }
                "save" { "image_identifier" "some_id" }
                }
                ]}}) 
:body-encoding "UTF-8"
:content-type :json
:accept :json
}))

(json/read-json (:body post))
票数 3
EN

Stack Overflow用户

发布于 2012-09-15 19:00:00

您可以使用clj-http.client和clojure.data.json。下面是一些我用来与城市飞艇JSON API对话的示例代码:

代码语言:javascript
复制
(ns my-ns
  (:require [clj-http.client :as http]
            [clojure.data.json :as json]))

(def uu-base-url
  "https://go.urbanairship.com")

(def auth ["secret" "password"])    

(defn broadcast-message*
  [auth text]
  (http/post (str uu-base-url "/api/push/broadcast/") ;; target url
             {:basic-auth auth ;; leave this out if you don't need HTTP basic authentication
              :content-type "application/json"
              :body (json/json-str
                     ;; clojure data to be converted into JSON request body
                     {:aps {:badge 1
                            :alert text}})}))
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12433314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档