Skip to content
This repository has been archived by the owner on Jan 2, 2018. It is now read-only.

Commit

Permalink
Cleaned up the HTTP payload / files appending
Browse files Browse the repository at this point in the history
  • Loading branch information
Marin Usalj committed Jul 23, 2012
1 parent c352ff6 commit fc1b319
Showing 1 changed file with 5 additions and 8 deletions.
13 changes: 5 additions & 8 deletions motion/http.rb
Original file line number Diff line number Diff line change
Expand Up @@ -265,18 +265,16 @@ def append_payload(body)
end

def append_form_params(body)
# puts "*** append_form #{@payload}"
if @payload.is_a?(String)
body.appendData(@payload.dataUsingEncoding NSUTF8StringEncoding)
else
list = process_payload_hash(@payload)
list.each do |key, value|
form_data = NSMutableData.new
s = ""
s += "\r\n" unless body.length == 0
s += "--#{@boundary}\r\n"
s = "--#{@boundary}\r\n"
s += "Content-Disposition: form-data; name=\"#{key}\"\r\n\r\n"
s += value.to_s
s += "\r\n"
form_data.appendData(s.dataUsingEncoding NSUTF8StringEncoding)
body.appendData(form_data)
end
Expand All @@ -288,21 +286,20 @@ def append_form_params(body)
def append_files(body)
@files.each do |key, value|
file_data = NSMutableData.new
s = ""
s += "\r\n" unless body.length == 0
s += "--#{@boundary}\r\n"
s = "--#{@boundary}\r\n"
s += "Content-Disposition: form-data; name=\"#{key}\"; filename=\"#{key}\"\r\n"
s += "Content-Type: application/octet-stream\r\n\r\n"
file_data.appendData(s.dataUsingEncoding NSUTF8StringEncoding)
file_data.appendData(value)
file_data.appendData("\r\n".dataUsingEncoding NSUTF8StringEncoding)
body.appendData(file_data)
end
@set_body_to_close_boundary = true
body
end

def append_body_boundary(body)
body.appendData("\r\n--#{@boundary}--\r\n".dataUsingEncoding NSUTF8StringEncoding)
body.appendData("--#{@boundary}--\r\n".dataUsingEncoding NSUTF8StringEncoding)
end

def create_url(url_string)
Expand Down

0 comments on commit fc1b319

Please sign in to comment.