いつもお世話になります。
httpclientでデータPOSTをしているのですが下記エラーが出てしまいます。調べても出てくる情報が少なすぎて難航しております。
一番下に出ているエラーのfrom test:15:in `<main>'部分は最後の
res = http_client.post('http://XX.XXX.XX.XXX/YY/ZZ', query.to_json(), 'Content-Type' => 'application/json')
部分です。
この形のメソッドが使えないというエラーに見えますがhttpclientのバージョンなどによる違いでしょうか。
ご教示のほどお願いいたします。
Ruby
1 2require 'httpclient' 3require 'json' 4 5http_client = HTTPClient.new 6query = {'xxx' => "xxx", 7 'yyyyy' => "yy", 8 'zzz' => [{'a' => "a1", 9 'b' => "b1"}] 10 } 11 12res = http_client.post('http://XX.XXX.XX.XXX/YY/ZZ', query.to_json(), 'Content-Type' => 'application/json') 13 14 15 16エラー内用 17/usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:836:in `block in parse_header': undefined method `empty?' for nil:NilClass (NoMethodError) 18 from /usr/local/rbenv/versions/2.3.0/lib/ruby/2.3.0/timeout.rb:91:in `block in timeout' 19 from /usr/local/rbenv/versions/2.3.0/lib/ruby/2.3.0/timeout.rb:101:in `timeout' 20 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:801:in `parse_header' 21 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:784:in `read_header' 22 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient/session.rb:561:in `get_header' 23 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1299:in `do_get_header' 24 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1245:in `do_get_block' 25 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1019:in `block in do_request' 26 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1133:in `protect_keep_alive_disconnected' 27 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:1014:in `do_request' 28 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:856:in `request' 29 from /usr/local/rbenv/versions/2.3.0/lib/ruby/gems/2.3.0/gems/httpclient-2.8.3/lib/httpclient.rb:765:in `post' 30 from test:15:in `<main>' 31 32
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。