rdoc/classes/Mu/HttpHelper.html in mu-5.7.2.3 vs rdoc/classes/Mu/HttpHelper.html in mu-5.7.2.4
- old
+ new
@@ -86,21 +86,21 @@
<div id="method-list">
<h3 class="section-bar">Methods</h3>
<div class="name-list">
- <a href="#M000081">delete</a>
- <a href="#M000083">download_file</a>
- <a href="#M000074">get</a>
- <a href="#M000075">get_json</a>
- <a href="#M000076">get_xml</a>
- <a href="#M000073">new</a>
- <a href="#M000077">post</a>
- <a href="#M000080">post_form</a>
- <a href="#M000078">post_json</a>
- <a href="#M000079">post_xml</a>
- <a href="#M000082">put_json</a>
+ <a href="#M000077">delete</a>
+ <a href="#M000079">download_file</a>
+ <a href="#M000070">get</a>
+ <a href="#M000071">get_json</a>
+ <a href="#M000072">get_xml</a>
+ <a href="#M000069">new</a>
+ <a href="#M000073">post</a>
+ <a href="#M000076">post_form</a>
+ <a href="#M000074">post_json</a>
+ <a href="#M000075">post_xml</a>
+ <a href="#M000078">put_json</a>
</div>
</div>
</div>
@@ -108,11 +108,11 @@
<!-- if includes -->
<div id="includes">
<h3 class="section-bar">Included Modules</h3>
<div id="includes-list">
- <span class="include-name"><a href="Helper.html">Helper</a></span>
+ <span class="include-name">Helper</span>
</div>
</div>
<div id="section">
@@ -125,74 +125,52 @@
<!-- if method_list -->
<div id="methods">
<h3 class="section-bar">Public Class methods</h3>
- <div id="method-M000073" class="method-detail">
- <a name="M000073"></a>
+ <div id="method-M000069" class="method-detail">
+ <a name="M000069"></a>
<div class="method-heading">
- <a href="#M000073" class="method-signature">
+ <a href="HttpHelper.src/M000069.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000069.html');return false;">
<span class="method-name">new</span><span class="method-args">(host, username, password, docroot)</span>
</a>
</div>
<div class="method-description">
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000073-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000073-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 5</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">initialize</span>(<span class="ruby-identifier">host</span>, <span class="ruby-identifier">username</span>, <span class="ruby-identifier">password</span>, <span class="ruby-identifier">docroot</span>)
- <span class="ruby-ivar">@host</span> = <span class="ruby-identifier">host</span>
- <span class="ruby-ivar">@username</span> = <span class="ruby-identifier">username</span>
- <span class="ruby-ivar">@password</span> = <span class="ruby-identifier">password</span>
- <span class="ruby-ivar">@docroot</span> = <span class="ruby-identifier">docroot</span>
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-value str">""</span> <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">nil?</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
<h3 class="section-bar">Public Instance methods</h3>
- <div id="method-M000081" class="method-detail">
- <a name="M000081"></a>
+ <div id="method-M000077" class="method-detail">
+ <a name="M000077"></a>
<div class="method-heading">
- <a href="#M000081" class="method-signature">
+ <a href="HttpHelper.src/M000077.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000077.html');return false;">
<span class="method-name">delete</span><span class="method-args">(e)</span>
</a>
</div>
<div class="method-description">
<p>
-basic <a href="HttpHelper.html#M000081">delete</a> call
+basic <a href="HttpHelper.html#M000077">delete</a> call
</p>
<pre>
* e = the url suffix
</pre>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000081-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000081-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 185</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">delete</span>(<span class="ruby-identifier">e</span>)
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">delete</span>(<span class="ruby-identifier">url</span>)
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000083" class="method-detail">
- <a name="M000083"></a>
+ <div id="method-M000079" class="method-detail">
+ <a name="M000079"></a>
<div class="method-heading">
- <a href="#M000083" class="method-signature">
+ <a href="HttpHelper.src/M000079.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000079.html');return false;">
<span class="method-name">download_file</span><span class="method-args">(e, filename, p={})</span>
</a>
</div>
<div class="method-description">
@@ -202,389 +180,190 @@
<pre>
* e = the url suffix
* filename = the name to store the file locally
* p = hash of parameters, such as headers
</pre>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000083-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000083-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 217</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">download_file</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">filename</span>, <span class="ruby-identifier">p</span>={})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">params</span> = {}.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">url</span>)
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">body</span>.<span class="ruby-identifier">include?</span>(<span class="ruby-value str">"Could not download"</span>)
- <span class="ruby-identifier">msg</span> <span class="ruby-value str">"==> Could not download the file"</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-value">-1</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-identifier">open</span>(<span class="ruby-identifier">filename</span>, <span class="ruby-value str">"wb"</span>) { <span class="ruby-operator">|</span><span class="ruby-identifier">f</span><span class="ruby-operator">|</span> <span class="ruby-identifier">f</span>.<span class="ruby-identifier">write</span>(<span class="ruby-identifier">resp</span>.<span class="ruby-identifier">body</span>) }
- <span class="ruby-keyword kw">return</span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">size</span>(<span class="ruby-identifier">filename</span>)
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000074" class="method-detail">
- <a name="M000074"></a>
+ <div id="method-M000070" class="method-detail">
+ <a name="M000070"></a>
<div class="method-heading">
- <a href="#M000074" class="method-signature">
+ <a href="HttpHelper.src/M000070.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000070.html');return false;">
<span class="method-name">get</span><span class="method-args">(e, p={})</span>
</a>
</div>
<div class="method-description">
<p>
-basic <a href="HttpHelper.html#M000074">get</a> call
+basic <a href="HttpHelper.html#M000070">get</a> call
</p>
<pre>
* e = the url suffix
* p = hash of parameters, such as headers
</pre>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000074-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000074-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 18</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">p</span>={})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">url</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">params</span> = {}.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">params</span>)
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000075" class="method-detail">
- <a name="M000075"></a>
+ <div id="method-M000071" class="method-detail">
+ <a name="M000071"></a>
<div class="method-heading">
- <a href="#M000075" class="method-signature">
+ <a href="HttpHelper.src/M000071.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000071.html');return false;">
<span class="method-name">get_json</span><span class="method-args">(e, p={})</span>
</a>
</div>
<div class="method-description">
<p>
-<a href="HttpHelper.html#M000074">get</a> call for json, converts the
+<a href="HttpHelper.html#M000070">get</a> call for json, converts the
response to json if applicable
</p>
<pre>
* e = the url suffix
* p = hash of parameters, such as headers
</pre>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000075-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000075-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 32</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get_json</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">p</span>={})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">url</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">params</span> = {}.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">params</span>)
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-keyword kw">begin</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">resp</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">jresp</span> = <span class="ruby-constant">JSON</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">JSON</span><span class="ruby-operator">::</span><span class="ruby-constant">ParserError</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
- <span class="ruby-comment cmt"># nothing to do</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000076" class="method-detail">
- <a name="M000076"></a>
+ <div id="method-M000072" class="method-detail">
+ <a name="M000072"></a>
<div class="method-heading">
- <a href="#M000076" class="method-signature">
+ <a href="HttpHelper.src/M000072.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000072.html');return false;">
<span class="method-name">get_xml</span><span class="method-args">(e, p={})</span>
</a>
</div>
<div class="method-description">
<p>
-<a href="HttpHelper.html#M000074">get</a> call for xml, converts the
+<a href="HttpHelper.html#M000070">get</a> call for xml, converts the
response to xml if applicable
</p>
<pre>
* e = the url suffix
* p = hash of parameters, such as headers
</pre>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000076-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000076-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 55</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">get_xml</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">p</span>={})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">url</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">params</span> = {}.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">get</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">params</span>)
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">resp</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-keyword kw">begin</span>
- <span class="ruby-keyword kw">if</span> (<span class="ruby-regexp re">/<.+>/</span>).<span class="ruby-identifier">match</span>(<span class="ruby-identifier">resp</span>)
- <span class="ruby-identifier">xmldoc</span> = <span class="ruby-constant">Nokogiri</span><span class="ruby-operator">::</span><span class="ruby-constant">XML</span>(<span class="ruby-identifier">resp</span>)
- <span class="ruby-keyword kw">else</span>
- <span class="ruby-identifier">err_node</span> = <span class="ruby-constant">Nokogiri</span><span class="ruby-operator">::</span><span class="ruby-constant">XML</span><span class="ruby-operator">::</span><span class="ruby-constant">Node</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value str">'err_node'</span>, <span class="ruby-identifier">xmldoc</span>)
- <span class="ruby-identifier">err_node</span>.<span class="ruby-identifier">content</span> = <span class="ruby-identifier">resp</span>
- <span class="ruby-identifier">xmldoc</span>.<span class="ruby-identifier">root</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">err_node</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">rescue</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-value str">"Error parsing XML "</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">to_s</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-keyword kw">ensure</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">xmldoc</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">xmldoc</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000077" class="method-detail">
- <a name="M000077"></a>
+ <div id="method-M000073" class="method-detail">
+ <a name="M000073"></a>
<div class="method-heading">
- <a href="#M000077" class="method-signature">
+ <a href="HttpHelper.src/M000073.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000073.html');return false;">
<span class="method-name">post</span><span class="method-args">(e, body="", p = {})</span>
</a>
</div>
<div class="method-description">
<p>
-basic <a href="HttpHelper.html#M000077">post</a> call
+basic <a href="HttpHelper.html#M000073">post</a> call
</p>
<pre>
* e = the url suffix
* body = the data to post
* p = hash of parameters, such as headers
</pre>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000077-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000077-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 84</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">post</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">body</span>=<span class="ruby-value str">""</span>, <span class="ruby-identifier">p</span> = {})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"#{url} #{body}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">params</span> = {}.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span>(<span class="ruby-node">"using cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>) <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">post</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">body</span>, <span class="ruby-identifier">params</span>)
- <span class="ruby-comment cmt"># msg resp.headers</span>
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-keyword kw">begin</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">resp</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">jresp</span> = <span class="ruby-constant">JSON</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">JSON</span><span class="ruby-operator">::</span><span class="ruby-constant">ParserError</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
- <span class="ruby-comment cmt"># do nothing</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000080" class="method-detail">
- <a name="M000080"></a>
+ <div id="method-M000076" class="method-detail">
+ <a name="M000076"></a>
<div class="method-heading">
- <a href="#M000080" class="method-signature">
- <span class="method-name">post_form</span><span class="method-args">(e, filepath, filename, p = {})</span>
+ <a href="HttpHelper.src/M000076.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000076.html');return false;">
+ <span class="method-name">post_form</span><span class="method-args">(e, filepath, p = {})</span>
</a>
</div>
<div class="method-description">
<p>
-<a href="HttpHelper.html#M000077">post</a> call for uploading form data
+<a href="HttpHelper.html#M000073">post</a> call for uploading form data
</p>
<ul>
<li>e = the url suffix
</li>
-<li>filepath = the file to <a href="HttpHelper.html#M000077">post</a>
+<li>filepath = the file to <a href="HttpHelper.html#M000073">post</a>
</li>
-<li>filename - the name to use for saving the file on the <a
-href="../Mu.html">Mu</a>
-
-</li>
<li>p = hash of parameters, such as headers
</li>
</ul>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000080-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000080-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 171</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">post_form</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">filepath</span>, <span class="ruby-identifier">filename</span>, <span class="ruby-identifier">p</span> = {})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">params</span> = {}.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span> = { <span class="ruby-identifier">:content_type</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"multipart/form-data"</span>, <span class="ruby-identifier">:file</span> =<span class="ruby-operator">></span> <span class="ruby-constant">File</span>.<span class="ruby-identifier">new</span>(<span class="ruby-identifier">filepath</span>), <span class="ruby-identifier">:name</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">filename</span> }
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">post</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">params</span>)
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000078" class="method-detail">
- <a name="M000078"></a>
+ <div id="method-M000074" class="method-detail">
+ <a name="M000074"></a>
<div class="method-heading">
- <a href="#M000078" class="method-signature">
+ <a href="HttpHelper.src/M000074.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000074.html');return false;">
<span class="method-name">post_json</span><span class="method-args">(e, json, p = {})</span>
</a>
</div>
<div class="method-description">
<p>
-<a href="HttpHelper.html#M000077">post</a> call for uploading json
+<a href="HttpHelper.html#M000073">post</a> call for uploading json
</p>
<ul>
<li>e = the url suffix
</li>
-<li>body = the json object to <a href="HttpHelper.html#M000077">post</a>
+<li>body = the json object to <a href="HttpHelper.html#M000073">post</a>
</li>
<li>p = hash of parameters, such as headers
</li>
</ul>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000078-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000078-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 110</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">post_json</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">json</span>, <span class="ruby-identifier">p</span> = {})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"#{url} #{json}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">params</span> = { <span class="ruby-identifier">:content_type</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"application/json"</span> }.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">post</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">json</span>, <span class="ruby-identifier">params</span> )
- <span class="ruby-keyword kw">begin</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">resp</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">jresp</span> = <span class="ruby-constant">JSON</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">JSON</span><span class="ruby-operator">::</span><span class="ruby-constant">ParserError</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
- <span class="ruby-comment cmt"># msg e, Logger::DEBUG</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000079" class="method-detail">
- <a name="M000079"></a>
+ <div id="method-M000075" class="method-detail">
+ <a name="M000075"></a>
<div class="method-heading">
- <a href="#M000079" class="method-signature">
+ <a href="HttpHelper.src/M000075.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000075.html');return false;">
<span class="method-name">post_xml</span><span class="method-args">(e, doc, p = {})</span>
</a>
</div>
<div class="method-description">
<p>
-<a href="HttpHelper.html#M000077">post</a> call for uploading xml
+<a href="HttpHelper.html#M000073">post</a> call for uploading xml
</p>
<ul>
<li>e = the url suffix
</li>
-<li>body = the xml object to <a href="HttpHelper.html#M000077">post</a>
+<li>body = the xml object to <a href="HttpHelper.html#M000073">post</a>
</li>
<li>p = hash of parameters, such as headers
</li>
</ul>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000079-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000079-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 134</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">post_xml</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">doc</span>, <span class="ruby-identifier">p</span> = {})
- <span class="ruby-keyword kw">begin</span>
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"post to #{url}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">params</span> = { <span class="ruby-identifier">:content_type</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"application/xml"</span> }.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">post</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">doc</span>.<span class="ruby-identifier">to_s</span>, <span class="ruby-identifier">params</span> )
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">resp</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-comment cmt"># XML Document</span>
- <span class="ruby-keyword kw">if</span> (<span class="ruby-regexp re">/<.+>/</span>).<span class="ruby-identifier">match</span>(<span class="ruby-identifier">resp</span>)
- <span class="ruby-identifier">xmldoc</span> = <span class="ruby-constant">Nokogiri</span><span class="ruby-operator">::</span><span class="ruby-constant">XML</span>(<span class="ruby-identifier">resp</span>)
- <span class="ruby-keyword kw">else</span>
- <span class="ruby-identifier">err_node</span> = <span class="ruby-constant">Nokogiri</span><span class="ruby-operator">::</span><span class="ruby-constant">XML</span><span class="ruby-operator">::</span><span class="ruby-constant">Node</span>.<span class="ruby-identifier">new</span>(<span class="ruby-value str">'err_node'</span>, <span class="ruby-identifier">xmldoc</span>)
- <span class="ruby-identifier">err_node</span>.<span class="ruby-identifier">content</span> = <span class="ruby-identifier">resp</span>
- <span class="ruby-identifier">xmldoc</span>.<span class="ruby-identifier">root</span> <span class="ruby-operator"><<</span> <span class="ruby-identifier">err_node</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">SocketError</span>
- <span class="ruby-identifier">raise</span> <span class="ruby-value str">"Host "</span> <span class="ruby-operator">+</span> <span class="ruby-ivar">@host</span> <span class="ruby-operator">+</span> <span class="ruby-value str">" nicht erreichbar"</span>
- <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Exception</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-value str">"error parsing XML "</span> <span class="ruby-operator">+</span> <span class="ruby-identifier">e</span>.<span class="ruby-identifier">to_s</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">if</span> (<span class="ruby-identifier">xmldoc</span>.<span class="ruby-identifier">nil?</span> <span class="ruby-operator">||</span> <span class="ruby-operator">!</span><span class="ruby-identifier">xmldoc</span>.<span class="ruby-identifier">xpath</span>(<span class="ruby-value str">"//err_node"</span>).<span class="ruby-identifier">empty?</span>)
- <span class="ruby-ivar">@posted_uuid</span> = <span class="ruby-keyword kw">nil</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">xmldoc</span>.<span class="ruby-identifier">nil?</span>
- <span class="ruby-ivar">@posted_uuid</span> = <span class="ruby-identifier">xmldoc</span>.<span class="ruby-identifier">xpath</span>(<span class="ruby-value str">"//uuid"</span>)[<span class="ruby-value">0</span>].<span class="ruby-identifier">text</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">xmldoc</span>.<span class="ruby-identifier">xpath</span>(<span class="ruby-value str">"//uuid"</span>).<span class="ruby-identifier">empty?</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">xmldoc</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
- <div id="method-M000082" class="method-detail">
- <a name="M000082"></a>
+ <div id="method-M000078" class="method-detail">
+ <a name="M000078"></a>
<div class="method-heading">
- <a href="#M000082" class="method-signature">
+ <a href="HttpHelper.src/M000078.html" target="Code" class="method-signature"
+ onclick="popupCode('HttpHelper.src/M000078.html');return false;">
<span class="method-name">put_json</span><span class="method-args">(e, json, p={})</span>
</a>
</div>
<div class="method-description">
@@ -594,34 +373,9 @@
<pre>
* e = the url suffix
* body = the json object to put
* p = hash of parameters, such as headers
</pre>
- <p><a class="source-toggle" href="#"
- onclick="toggleCode('M000082-source');return false;">[Source]</a></p>
- <div class="method-source-code" id="M000082-source">
-<pre>
-<span class="ruby-comment cmt"># File lib/mu/http_helper.rb, line 194</span>
- <span class="ruby-keyword kw">def</span> <span class="ruby-identifier">put_json</span>(<span class="ruby-identifier">e</span>, <span class="ruby-identifier">json</span>, <span class="ruby-identifier">p</span>={})
- <span class="ruby-identifier">url</span> = <span class="ruby-node">"https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}"</span>
- <span class="ruby-identifier">params</span> = {}.<span class="ruby-identifier">merge!</span> <span class="ruby-identifier">p</span>
- <span class="ruby-identifier">params</span>[<span class="ruby-identifier">:cookies</span>] = <span class="ruby-identifier">$cookie</span> <span class="ruby-keyword kw">if</span> <span class="ruby-operator">!</span><span class="ruby-identifier">$cookie</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">resp</span> = <span class="ruby-constant">RestClient</span>.<span class="ruby-identifier">put</span>(<span class="ruby-identifier">url</span>, <span class="ruby-identifier">json</span>, { <span class="ruby-identifier">:content_type</span> =<span class="ruby-operator">></span> <span class="ruby-value str">"application/json"</span> } )
- <span class="ruby-keyword kw">begin</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-identifier">resp</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span>
- <span class="ruby-identifier">$cookie</span> = <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">msg</span> <span class="ruby-node">"got cookie #{$cookie}"</span>, <span class="ruby-constant">Logger</span><span class="ruby-operator">::</span><span class="ruby-constant">DEBUG</span> <span class="ruby-keyword kw">unless</span> <span class="ruby-identifier">resp</span>.<span class="ruby-identifier">cookies</span>.<span class="ruby-identifier">empty?</span>
- <span class="ruby-identifier">jresp</span> = <span class="ruby-constant">JSON</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">if</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">jresp</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">JSON</span><span class="ruby-operator">::</span><span class="ruby-constant">ParserError</span> =<span class="ruby-operator">></span> <span class="ruby-identifier">e</span>
- <span class="ruby-comment cmt"># msg e, Logger::DEBUG</span>
- <span class="ruby-keyword kw">end</span>
- <span class="ruby-keyword kw">return</span> <span class="ruby-identifier">resp</span>
- <span class="ruby-keyword kw">end</span>
-</pre>
- </div>
</div>
</div>
</div>
\ No newline at end of file