En utilisant https://requestb.in
, je peux voir que le webhook envoie correctement l'en-tête + les données de corps json. Mais quand j'envoie la requête json à mon serveur, j'obtiens une erreur d'analyse du fichier json.Parse JSON à partir de la demande de webhook
Mon contrôleur (ne peut pas recevoir les données du corps):
class ReceiverController < ApplicationController
skip_before_filter :verify_authenticity_token
def handle_post
puts request.headers['Content-Type']
puts "request:"
puts JSON.parse(request.raw_post)
puts "request2:"
puts JSON.parse(request.body.read)
end
end
Erreur de sortie:
application/json; charset=utf-8
request:
JSON::ParserError (A JSON text must at least contain two octets!):
app/controllers/receiver_controller.rb:69:in `handle_post'
request2:
Completed 500 Internal Server Error in 7ms (ActiveRecord: 0.0ms)
routes.rb
post "/receive" => 'receiver#handle_post'
que le ouptput de 'met request.body.read'? –
@ Зелёный Désolé, c'était la sortie de 'JSON.parse (request.raw_post)'. J'ai ajouté la sortie de 'JSON.parse (request.body.read)' – Taylor
Avez-vous lu mon commentaire? Afficher la sortie de 'puts request.body.read'. –