Class: Mocodo::Layout

Inherits:
Recognize show all
Defined in:
lib/mocodo/character_recognition.rb

Instance Method Summary collapse

Methods inherited from Recognize

#image_open, #image_recognition, #initialize, #local_image_recognition

Constructor Details

This class inherits a constructor from Mocodo::Recognize

Instance Method Details

#get_layout(path) ⇒ Object



132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
# File 'lib/mocodo/character_recognition.rb', line 132

def get_layout path
  uri = URI.parse("https://api.apigw.smt.docomo.ne.jp/characterRecognition/v1/layout?APIKEY=#{@client.get_api_key}")
  http = Net::HTTP.new('api.apigw.smt.docomo.ne.jp', 443)
  http.use_ssl = true
  request = Net::HTTP::Post.new(uri.request_uri, {'Content-Type' =>'multipart/form-data; boundary=myboundary'})
  form_data = MultiPartFormDataStream.new("image", File.basename(path), image_open(path))
  request.body_stream = form_data
  request["Content-Length"] = form_data.size
  request["Content-Type"] = form_data.content_type
  response = nil
  http.start do |h|
    response = JSON.parse(h.request(request).body, symbolize_names: true)
  end
  return response
end