我已經成功地通過使用POST方法API這樣創造了新的紀錄(使用Curl::PostField
)導軌無法驗證CSRF令牌真實性
curl_post_fields = [
Curl::PostField.content('first_name', first_name),
Curl::PostField.content('last_name', last_name),]
contact = Curl::Easy.http_post("#{ENV['API_V1_URL']}/contacts", *curl_post_fields)
contact.ssl_verify_peer = false
contact.http_auth_types = :basic
contact.username = ENV['API_V1_USERNAME']
contact.password = ENV['API_V1_PASSWORD']
contact.perform
response = JSON.parse(contact.body_str)
但是當我通過補丁像這樣的更新記錄(使用JSON請求參數):
contact = Curl.patch("#{ENV['API_V1_URL']}/contacts/#{qontak_id}",{:email => email, :gender_id => 8})
contact.ssl_verify_peer = false
contact.http_auth_types = :basic
contact.username = ENV['API_V1_USERNAME']
contact.password = ENV['API_V1_PASSWORD']
contact.perform
response = JSON.parse(contact.body_str)
我得到了來自服務器的一些錯誤
Can't verify CSRF token authenticity
Filter chain halted as :authenticate rendered or redirected
我也有CSRF protect_from_forgery with: :null_session
有可能使用Curl::PostField
自動包括csrf token
還是有像patch or put method
Curl::Postfield
任何類似的方式關閉?
嗨,大家好,我仍然堅持這一點,請幫忙嗎? –