Skip to content
4 changes: 3 additions & 1 deletion lib/restclient/payload.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,9 @@ module RestClient
module Payload
extend self

def generate(params)
def generate(params, boundary=nil)
@boundary = boundary if boundary

if params.is_a?(String)
Base.new(params)
elsif params.is_a?(Hash)
Expand Down
2 changes: 1 addition & 1 deletion lib/restclient/request.rb
Original file line number Diff line number Diff line change
Expand Up @@ -74,7 +74,7 @@ def initialize args
# process cookie arguments found in headers or args
@cookie_jar = process_cookie_args!(@uri, @headers, args)

@payload = Payload.generate(args[:payload])
@payload = Payload.generate(args[:payload], args[:boundary])

@user = args[:user] if args.include?(:user)
@password = args[:password] if args.include?(:password)
Expand Down