class JsonPOST
super JsonCurlRequest
- var data: nullable Jsonable = null is writable
+ var json_data: nullable Jsonable = null is writable
redef fun init_headers do
super
var err = self.curl.native.easy_setopt(new CURLOption.post, true)
if not err.is_ok then return answer_failure(err.to_i, err.to_s)
- if self.data != null then
- var postdatas = self.data.to_json
+ if self.json_data != null then
+ var postdatas = self.json_data.to_json
err = self.curl.native.easy_setopt(new CURLOption.postfields, postdatas)
if not err.is_ok then return answer_failure(err.to_i, err.to_s)
end
class JsonPUT
super JsonCurlRequest
- var data: nullable Jsonable = null is writable
+ var json_data: nullable Jsonable = null is writable
redef fun init_headers do
super
var err = self.curl.native.easy_setopt(new CURLOption.custom_request, "PUT")
if not err.is_ok then return answer_failure(err.to_i, err.to_s)
- if self.data != null then
- var postdatas = self.data.to_json
+ if self.json_data != null then
+ var postdatas = self.json_data.to_json
err = self.curl.native.easy_setopt(new CURLOption.postfields, postdatas)
if not err.is_ok then return answer_failure(err.to_i, err.to_s)
end
# POST `params` to `url`
fun post(url: String, params: Jsonable): Jsonable do
var request = new JsonPOST(url)
- request.data = params
+ request.json_data = params
var response = request.execute
return parse_response(response)
end
# PUT `params` at `url`
fun put(url: String, params: Jsonable): Jsonable do
var request = new JsonPUT(url)
- request.data = params
+ request.json_data = params
var response = request.execute
return parse_response(response)
end
# request.headers["X-Stream"] = "true"
var json_jobs = new JsonArray
for job in jobs.values do json_jobs.add job.to_rest
- request.data = json_jobs
+ request.json_data = json_jobs
var response = request.execute
var res = client.parse_response(response)
return finalize_batch(res)