RubyでこのPOSTリクエストを作成しようとしています。しかし、
#<Net::HTTPUnsupportedMediaType:0x007f94d396bb98>
私が試したことは次のとおりです。
require 'rubygems'
require 'net/http'
require 'uri'
require 'json'
auto_index_nodes =URI('http://localhost:7474/db/data/index/node/')
request_nodes = Net::HTTP::Post.new(auto_index_nodes.request_uri)
http = Net::HTTP.new(auto_index_nodes.host, auto_index_nodes.port)
request_nodes.add_field("Accept", "application/json")
request_nodes.set_form_data({"name"=>"node_auto_index",
"config" => {
"type" => "fulltext",
"provider" =>"lucene"} ,
"Content-Type" => "application/json"
})
response = http.request(request_nodes)
この部分を書き込もうとしました:
"config" => {
"type" => "fulltext",
provider" =>"lucene"} ,
"Content-Type" => "application/json"
}
そのように:
"config" => '{
"type" => "fulltext",\
"provider" =>"lucene"},\
"Content-Type" => "application/json"\
}'
この試みも役に立ちませんでした:
request_nodes.set_form_data({"name"=>"node_auto_index",
"config" => '{ \
"type" : "fulltext",\
"provider" : "lucene"}' ,
"Content-Type" => "application/json"
})