diff --git a/lib/ronin/network/http.rb b/lib/ronin/network/http.rb
index <HASH>..<HASH> 100644
--- a/lib/ronin/network/http.rb
+++ b/lib/ronin/network/http.rb
@@ -144,6 +144,10 @@ module Ronin
       # Request Class an UnknownRequest exception will be raised.
       #
       def HTTP.request(options={})
+        unless options[:method]
+          raise(ArgumentError,"the :method option must be specified",caller)
+        end
+
         name = options[:method].to_s.capitalize
 
         unless Net::HTTP.const_defined?(name)
diff --git a/spec/network/http_spec.rb b/spec/network/http_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/network/http_spec.rb
+++ b/spec/network/http_spec.rb
@@ -187,5 +187,11 @@ describe Network::HTTP do
 
       req.class.should == Net::HTTP::Unlock
     end
+
+    it "should raise an ArgumentError when :method is not specified" do
+      lambda {
+        Network::HTTP.request()
+      }.should raise_error(ArgumentError)
+    end
   end
 end
Make sure HTTP.request receives a :method option.