Class: Mocodo::Line

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_line(path) ⇒ Object



69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# File 'lib/mocodo/character_recognition.rb', line 69

def get_line path
  uri = URI.parse("https://api.apigw.smt.docomo.ne.jp/characterRecognition/v1/line?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