使用julialibcurl包装器分割错误
使用Julia使用julialibcurl包装器分割错误,curl,julia,libcurl,Curl,Julia,Libcurl,使用JuliaLibCurl.jl运行以下代码 curl_header_list = Cstring[] for header in keys(headers) value = headers[header] item =Cstring(pointer("$header: $value")) push!(curl_header_list, item) end curl_easy_setopt(curl, CURLOPT_URL, "$burl/api/v1/orde
LibCurl.jl运行以下代码
curl_header_list = Cstring[]
for header in keys(headers)
value = headers[header]
item =Cstring(pointer("$header: $value"))
push!(curl_header_list, item)
end
curl_easy_setopt(curl, CURLOPT_URL, "$burl/api/v1/order/bulk")
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, curl_header_list)
res = curl_easy_perform(curl);
我们收到以下分段错误消息:
signal (11): Segmentation fault
in expression starting at /home/ubuntu/speed_test.jl:208
Curl_safe_strcasecompare at /home/ubuntu/.julia/packages/LibCURL/lWJxD/deps/usr/lib/libcurl.so (unknown line)
Allocations: 3088296 (Pool: 3087464; Big: 832); GC: 6
Segmentation fault (core dumped)
尝试使用HTTP.jl
using HTTP, JSON
headers = Dict("Content-Type" => "application/json; charset=UTF-8")
url_2request = "https://your.url/abc"
#url_2request *= "?" * join(map(x -> x[1] * "=" * x[2], collect(params_dic)), "&") # GET method
query_json = JSON.json(Dict("query_id" => "1",
"version" => "1.0"))
r = HTTP.request("POST", url_2request, headers, query_json)
rs = String(r.body)