3 つのパラメーターと 512 バイトの本文を使用して投稿する必要があります。本体を正しく取得できますが、取得するパラメーターを取得できないようです:
require 'net/http'
@ip_address = Array['cueserver.dnsalias.com']
@cueserver = 0
@playback = 'p1'
def send_cuescript(data)
params = {'id' => '1', 'type' => "20",'dst' => 'RES' }
begin
url = URI.parse('http://'+ @ip_address[@cueserver] + '/set.cgi')
http = Net::HTTP.new(url.host, url.port)
response, body = http.post(url.path, params, data)
rescue Timeout::Error, Errno::EINVAL, Errno::ECONNRESET, EOFError,
Net::HTTPBadResponse, Net::HTTPHeaderSyntaxError, Net::ProtocolError => e
end
response_array = []
puts 'got this value: ' + response.to_s
response.body.each_byte { |e| response_array.push(e.to_s(16))}
end
data_array = Array.new(512, "\x80")
send_cuescript(data_array.join)
initialize_http_header からエラーが発生しています。パラメータと本体を別々に設定する方法が必要であることは知っていますが、これへの参照が見つからないようです。