Używając https://requestb.in
, widzę, że webhook poprawnie wysyła dane nagłówka + JSON. Ale kiedy wysyłam żądanie json do mojego serwera, pojawia się błąd podczas analizowania jsona.Parsowanie JSON z żądania webhook
moim kontrolera (nie może odbierać dane ciała): wyjście
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
Error:
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'
że ouptput od 'stawia request.body.read'? –
@ Зелёный Przepraszam, że był wynik polecenia 'JSON.parse (request.raw_post)'. Dodałem wynik polecenia 'JSON.parse (request.body.read)' – Taylor
Czy przeczytałeś mój komentarz? Pokaż wynik polecenia 'puts request.body.read'. –