我尝试使用 Ruby 的 Faraday 库为我的 API 发出下一个帖子请求:需要将 API-Key = "xxxxxxxxxxxxxxx" 添加到我的标头并在正文中发送 XML
<time_entry>
<issue_id>1</issue_id>
<activity_id>9</activity_id>
<hours>1.0</hours>
<comments>Test</comments>
</time_entry>
这对邮递员来说很完美,但当我使用法拉第图书馆时就不行了。
我的代码是:
require 'faraday'
xml = %&<time_entry><issue_id>1</issue_id><activity_id>9</activity_id><hours>1.0</hours><comments>automatic spent time</comments></time_entry>&
faraday = Faraday.new do |f|
f.request :multipart
f.request :url_encoded
f.adapter :net_http
f.headers["API-Key"]="xxxxxxxxxxxxxxx"
end
payload = {xml: xml}
faraday.post("http://localhost:3000/time_entries.xml", payload)
我得到了下一个错误:
Completed 422 Unprocessable Entity in 8ms (Views: 0.4ms | ActiveRecord: 2.0ms)
Completed 406 Not Acceptable in 19ms (ActiveRecord: 2.9ms)