def make_file_request(method, url, file_path, mime_type, entry = nil)
if not File.readable?(file_path)
raise ArgumentError, "File #{file_path} is not readable."
end
file = File.open(file_path, 'rb')
@headers['Slug'] = File.basename(file_path)
if entry
@headers['MIME-Version'] = '1.0'
body = GData::HTTP::MimeBody.new(entry, file, mime_type)
@headers['Content-Type'] = body.content_type
response = self.make_request(method, url, body)
else
@headers['Content-Type'] = mime_type
response = self.make_request(method, url, file)
end
file.close
return response
end