/
post file

post file

require "net/http"
require "uri"

BOUNDARY = '----RubyMultipartClient' + rand(1000000).to_s + 'jinwandalaohu'

output_format = "raml%200.8"

uristring = 'https://apitransformer.com/api/transform?output='+output_format 

uri = URI.parse(uristring)
file = "/Users/yetao/SRPAPI.api"
post_body = []
post_body << "--#{BOUNDARY}\r\n"
post_body << "Content-Disposition: form-data; name=\"datafile\"; filename=\"#{File.basename(file)}\"\r\n"
post_body << "Content-Type: text/plain\r\n"
post_body << "\r\n"
post_body << File.read(file)
post_body << "\r\n--#{BOUNDARY}--\r\n"

http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri)
request.body = post_body.join
request["Content-Type"] = "multipart/form-data; boundary=#{BOUNDARY}"

res =  http.request(request)
puts res.body