10
Comment puis-je définir le corps de la requête d'une requête CURB comme étant ma chaîne json? J'essaie de faire une requête JSON POST en utilisant Curb.Ruby: Comment envoyer une requête JSON POST avec Curb?
Mon code:
require 'rubygems'
require 'curb'
require 'json'
myarray = {}
myarray['key'] = 'value'
json_string = myarray.to_json()
c = Curl::Easy.http_post("https://example.com"
# how do I set json_string to be the request body?
) do |curl|
curl.headers['Accept'] = 'application/json'
curl.headers['Content-Type'] = 'application/json'
curl.headers['Api-Version'] = '2.2'
end
Parfait, m'a sauvé aussi. – zachaysan
Nice. Quelque chose comme ceci devrait être inclus dans la documentation de Curb. –
J'ai juste éprouvé un peu de chagrin avec certaines des données que j'essayais de mettre dans 'json_string_goes_here'. L'utilisation de la bibliothèque ruby json si vous appliquez 'JSON.pretty_generate (object)' cela peut résoudre certains problèmes avec des caractères non échappés. – hamitron