Class: Microsoft_XMLHTTP_1
- Inherits:
-
Object
- Object
- Microsoft_XMLHTTP_1
- Includes:
- WIN32OLE::VARIANT
- Defined in:
- sample/xml.rb
Overview
XML HTTP Request class.
Constant Summary
Constants included from WIN32OLE::VARIANT
WIN32OLE::VARIANT::VT_ARRAY, WIN32OLE::VARIANT::VT_BOOL, WIN32OLE::VARIANT::VT_BSTR, WIN32OLE::VARIANT::VT_BYREF, WIN32OLE::VARIANT::VT_CY, WIN32OLE::VARIANT::VT_DATE, WIN32OLE::VARIANT::VT_DISPATCH, WIN32OLE::VARIANT::VT_EMPTY, WIN32OLE::VARIANT::VT_ERROR, WIN32OLE::VARIANT::VT_I1, WIN32OLE::VARIANT::VT_I2, WIN32OLE::VARIANT::VT_I4, WIN32OLE::VARIANT::VT_I8, WIN32OLE::VARIANT::VT_INT, WIN32OLE::VARIANT::VT_NULL, WIN32OLE::VARIANT::VT_PTR, WIN32OLE::VARIANT::VT_R4, WIN32OLE::VARIANT::VT_R8, WIN32OLE::VARIANT::VT_UI1, WIN32OLE::VARIANT::VT_UI2, WIN32OLE::VARIANT::VT_UI4, WIN32OLE::VARIANT::VT_UI8, WIN32OLE::VARIANT::VT_UINT, WIN32OLE::VARIANT::VT_UNKNOWN, WIN32OLE::VARIANT::VT_USERDEFINED, WIN32OLE::VARIANT::VT_VARIANT
Instance Attribute Summary collapse
-
#clsid ⇒ Object
readonly
Returns the value of attribute clsid.
-
#dispatch ⇒ Object
readonly
Returns the value of attribute dispatch.
-
#lastargs ⇒ Object
readonly
Returns the value of attribute lastargs.
-
#progid ⇒ Object
readonly
Returns the value of attribute progid.
Instance Method Summary collapse
-
#abort ⇒ Object
VOID abort Abort HTTP request.
-
#getAllResponseHeaders ⇒ Object
BSTR getAllResponseHeaders Get all HTTP response headers.
-
#getResponseHeader(arg0) ⇒ Object
BSTR getResponseHeader Get HTTP response header BSTR arg0 — bstrHeader [IN].
-
#initialize(obj = nil) ⇒ Microsoft_XMLHTTP_1
constructor
A new instance of Microsoft_XMLHTTP_1.
- #method_missing(cmd, *arg) ⇒ Object
-
#onreadystatechange=(arg0) ⇒ Object
VOID onreadystatechange Register a complete event handler.
-
#open(arg0, arg1, arg2 = nil, arg3 = nil, arg4 = nil) ⇒ Object
VOID open Open HTTP connection BSTR arg0 — bstrMethod [IN] BSTR arg1 — bstrUrl [IN] VARIANT arg2 — varAsync [IN] VARIANT arg3 — bstrUser [IN] VARIANT arg4 — bstrPassword [IN].
-
#readyState ⇒ Object
I4 readyState Get ready state.
-
#responseBody ⇒ Object
VARIANT responseBody Get response body.
-
#responseStream ⇒ Object
VARIANT responseStream Get response body.
-
#responseText ⇒ Object
BSTR responseText Get response body.
-
#responseXML ⇒ Object
DISPATCH responseXML Get response body.
-
#send(arg0 = nil) ⇒ Object
VOID send Send HTTP request VARIANT arg0 — varBody [IN].
-
#setRequestHeader(arg0, arg1) ⇒ Object
VOID setRequestHeader Add HTTP request header BSTR arg0 — bstrHeader [IN] BSTR arg1 — bstrValue [IN].
-
#status ⇒ Object
I4 status Get HTTP status code.
-
#statusText ⇒ Object
BSTR statusText Get HTTP status text.
Constructor Details
#initialize(obj = nil) ⇒ Microsoft_XMLHTTP_1
Returns a new instance of Microsoft_XMLHTTP_1.
6992 6993 6994 6995 6996 6997 6998 6999 7000 |
# File 'sample/xml.rb', line 6992 def initialize(obj = nil) @clsid = "{ED8C108E-4349-11D2-91A4-00C04F7969E8}" @progid = "Microsoft.XMLHTTP.1" if obj.nil? @dispatch = WIN32OLE.new(@progid) else @dispatch = obj end end |
Dynamic Method Handling
This class handles dynamic methods through the method_missing method
#method_missing(cmd, *arg) ⇒ Object
7002 7003 7004 |
# File 'sample/xml.rb', line 7002 def method_missing(cmd, *arg) @dispatch.method_missing(cmd, *arg) end |
Instance Attribute Details
#clsid ⇒ Object (readonly)
Returns the value of attribute clsid.
6989 6990 6991 |
# File 'sample/xml.rb', line 6989 def clsid @clsid end |
#dispatch ⇒ Object (readonly)
Returns the value of attribute dispatch.
6988 6989 6990 |
# File 'sample/xml.rb', line 6988 def dispatch @dispatch end |
#lastargs ⇒ Object (readonly)
Returns the value of attribute lastargs.
6987 6988 6989 |
# File 'sample/xml.rb', line 6987 def lastargs @lastargs end |
#progid ⇒ Object (readonly)
Returns the value of attribute progid.
6990 6991 6992 |
# File 'sample/xml.rb', line 6990 def progid @progid end |
Instance Method Details
#abort ⇒ Object
VOID abort Abort HTTP request
7121 7122 7123 7124 7125 |
# File 'sample/xml.rb', line 7121 def abort() ret = @dispatch._invoke(6, [], []) @lastargs = WIN32OLE::ARGV ret end |
#getAllResponseHeaders ⇒ Object
BSTR getAllResponseHeaders Get all HTTP response headers
7104 7105 7106 7107 7108 |
# File 'sample/xml.rb', line 7104 def getAllResponseHeaders() ret = @dispatch._invoke(4, [], []) @lastargs = WIN32OLE::ARGV ret end |
#getResponseHeader(arg0) ⇒ Object
BSTR getResponseHeader Get HTTP response header
BSTR arg0 --- bstrHeader [IN]
7096 7097 7098 7099 7100 |
# File 'sample/xml.rb', line 7096 def getResponseHeader(arg0) ret = @dispatch._invoke(3, [arg0], [VT_BSTR]) @lastargs = WIN32OLE::ARGV ret end |
#onreadystatechange=(arg0) ⇒ Object
VOID onreadystatechange Register a complete event handler
7064 7065 7066 7067 7068 |
# File 'sample/xml.rb', line 7064 def onreadystatechange=(arg0) ret = @dispatch._setproperty(14, [arg0], [VT_VARIANT]) @lastargs = WIN32OLE::ARGV ret end |
#open(arg0, arg1, arg2 = nil, arg3 = nil, arg4 = nil) ⇒ Object
VOID open Open HTTP connection
BSTR arg0 --- bstrMethod [IN]
BSTR arg1 --- bstrUrl [IN]
VARIANT arg2 --- varAsync [IN]
VARIANT arg3 --- bstrUser [IN]
VARIANT arg4 --- bstrPassword [IN]
7077 7078 7079 7080 7081 |
# File 'sample/xml.rb', line 7077 def open(arg0, arg1, arg2=nil, arg3=nil, arg4=nil) ret = @dispatch._invoke(1, [arg0, arg1, arg2, arg3, arg4], [VT_BSTR, VT_BSTR, VT_VARIANT, VT_VARIANT, VT_VARIANT]) @lastargs = WIN32OLE::ARGV ret end |
#readyState ⇒ Object
I4 readyState Get ready state
7056 7057 7058 7059 7060 |
# File 'sample/xml.rb', line 7056 def readyState() ret = @dispatch._getproperty(13, [], []) @lastargs = WIN32OLE::ARGV ret end |
#responseBody ⇒ Object
VARIANT responseBody Get response body
7040 7041 7042 7043 7044 |
# File 'sample/xml.rb', line 7040 def responseBody() ret = @dispatch._getproperty(11, [], []) @lastargs = WIN32OLE::ARGV ret end |
#responseStream ⇒ Object
VARIANT responseStream Get response body
7048 7049 7050 7051 7052 |
# File 'sample/xml.rb', line 7048 def responseStream() ret = @dispatch._getproperty(12, [], []) @lastargs = WIN32OLE::ARGV ret end |
#responseText ⇒ Object
BSTR responseText Get response body
7032 7033 7034 7035 7036 |
# File 'sample/xml.rb', line 7032 def responseText() ret = @dispatch._getproperty(10, [], []) @lastargs = WIN32OLE::ARGV ret end |
#responseXML ⇒ Object
DISPATCH responseXML Get response body
7024 7025 7026 7027 7028 |
# File 'sample/xml.rb', line 7024 def responseXML() ret = @dispatch._getproperty(9, [], []) @lastargs = WIN32OLE::ARGV ret end |
#send(arg0 = nil) ⇒ Object
VOID send Send HTTP request
VARIANT arg0 --- varBody [IN]
7113 7114 7115 7116 7117 |
# File 'sample/xml.rb', line 7113 def send(arg0=nil) ret = @dispatch._invoke(5, [arg0], [VT_VARIANT]) @lastargs = WIN32OLE::ARGV ret end |
#setRequestHeader(arg0, arg1) ⇒ Object
VOID setRequestHeader Add HTTP request header
BSTR arg0 --- bstrHeader [IN]
BSTR arg1 --- bstrValue [IN]
7087 7088 7089 7090 7091 |
# File 'sample/xml.rb', line 7087 def setRequestHeader(arg0, arg1) ret = @dispatch._invoke(2, [arg0, arg1], [VT_BSTR, VT_BSTR]) @lastargs = WIN32OLE::ARGV ret end |