Chcę przesłać POSTem utworzenie nowego wpisu na blogu, korzystam z Curb.
auth_str = Base64.encode64("test:test")
req_body = Curl::PostField.content("body", "hello_world")
curl = Curl::Easy.new("localhost:3001/posts")
curl.headers["Authorization"] = "Basic #{auth_str}"
curl.post_body = req_body
curl.http_post
Na serwerze, który odpytuję dostaję błąd:
[2011-02-24 13:07:16] ERROR WEBrick::HTTPStatus::LengthRequired
[2011-02-24 13:07:16] ERROR HTTPRequest#fixup: WEBrick::HTTPStatus::LengthRequired occured.
[2011-02-24 13:07:16] ERROR NoMethodError: private method `gsub!' called for #<Class:0x102b0bca8>
Wygląda to tak, jakby ten post był przekazywany bez zawartości. Pewnie robię jakiś podstawowy błąd. Jaki?