# File lib/openurl/transport.rb, line 99
    def post(args={})
      # Inline requests send the context object as a hash
      if args[:inline]
        self.parse_response(self.post_http(@context_objects[(args[:index]||0)].to_hash.merge(@extra_args.merge({"url_ctx_fmt"=>"info:ofi/fmt:kev:mtx:ctx"}))))        
        return
      end            
      ctx_hash = {"url_ctx_fmt" => "info:ofi/fmt:xml:xsd:ctx"}
      # If we're only sending one context object, use that, otherwise concatenate
      # them.
      if @context_objects.length == 1
        ctx_hash["url_ctx_val"] = @context_objects[0].xml
      else
        ctx_hash["url_ctx_val"] = self.merge_context_objects
      end
      @context_objects[0].admin.each do | key, hsh |
        ctx_hash[key] = hsh["value"]
      end         
      
      self.parse_response(self.post_http(ctx_hash.merge(@extra_args)))      
    end