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>&nbsp;&nbsp; - <a href="#M000083">download_file</a>&nbsp;&nbsp; - <a href="#M000074">get</a>&nbsp;&nbsp; - <a href="#M000075">get_json</a>&nbsp;&nbsp; - <a href="#M000076">get_xml</a>&nbsp;&nbsp; - <a href="#M000073">new</a>&nbsp;&nbsp; - <a href="#M000077">post</a>&nbsp;&nbsp; - <a href="#M000080">post_form</a>&nbsp;&nbsp; - <a href="#M000078">post_json</a>&nbsp;&nbsp; - <a href="#M000079">post_xml</a>&nbsp;&nbsp; - <a href="#M000082">put_json</a>&nbsp;&nbsp; + <a href="#M000077">delete</a>&nbsp;&nbsp; + <a href="#M000079">download_file</a>&nbsp;&nbsp; + <a href="#M000070">get</a>&nbsp;&nbsp; + <a href="#M000071">get_json</a>&nbsp;&nbsp; + <a href="#M000072">get_xml</a>&nbsp;&nbsp; + <a href="#M000069">new</a>&nbsp;&nbsp; + <a href="#M000073">post</a>&nbsp;&nbsp; + <a href="#M000076">post_form</a>&nbsp;&nbsp; + <a href="#M000074">post_json</a>&nbsp;&nbsp; + <a href="#M000075">post_xml</a>&nbsp;&nbsp; + <a href="#M000078">put_json</a>&nbsp;&nbsp; </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">&quot;&quot;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</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">&quot;got cookie #{$cookie}&quot;</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">&quot;Could not download&quot;</span>) - <span class="ruby-identifier">msg</span> <span class="ruby-value str">&quot;==&gt; Could not download the file&quot;</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">&quot;wb&quot;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</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">&quot;got cookie #{$cookie}&quot;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</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">&quot;got cookie #{$cookie}&quot;</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">&gt;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</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">&quot;got cookie #{$cookie}&quot;</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">/&lt;.+&gt;/</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">&lt;&lt;</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">&gt;</span> <span class="ruby-identifier">e</span> - <span class="ruby-identifier">msg</span> <span class="ruby-value str">&quot;Error parsing XML &quot;</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=&quot;&quot;, 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">&quot;&quot;</span>, <span class="ruby-identifier">p</span> = {}) - <span class="ruby-identifier">url</span> = <span class="ruby-node">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</span> - <span class="ruby-identifier">msg</span> <span class="ruby-node">&quot;#{url} #{body}&quot;</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">&quot;using cookie #{$cookie}&quot;</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">&quot;got cookie #{$cookie}&quot;</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">&gt;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</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">&gt;</span> <span class="ruby-value str">&quot;multipart/form-data&quot;</span>, <span class="ruby-identifier">:file</span> =<span class="ruby-operator">&gt;</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">&gt;</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">&quot;got cookie #{$cookie}&quot;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</span> - <span class="ruby-identifier">msg</span> <span class="ruby-node">&quot;#{url} #{json}&quot;</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">&gt;</span> <span class="ruby-value str">&quot;application/json&quot;</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">&quot;got cookie #{$cookie}&quot;</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">&gt;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</span> - <span class="ruby-identifier">msg</span> <span class="ruby-node">&quot;post to #{url}&quot;</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">&gt;</span> <span class="ruby-value str">&quot;application/xml&quot;</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">&quot;got cookie #{$cookie}&quot;</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">/&lt;.+&gt;/</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">&lt;&lt;</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">&quot;Host &quot;</span> <span class="ruby-operator">+</span> <span class="ruby-ivar">@host</span> <span class="ruby-operator">+</span> <span class="ruby-value str">&quot; nicht erreichbar&quot;</span> - <span class="ruby-keyword kw">rescue</span> <span class="ruby-constant">Exception</span> =<span class="ruby-operator">&gt;</span> <span class="ruby-identifier">e</span> - <span class="ruby-identifier">msg</span> <span class="ruby-value str">&quot;error parsing XML &quot;</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">&quot;//err_node&quot;</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">&quot;//uuid&quot;</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">&quot;//uuid&quot;</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">&quot;https://#{@username}:#{@password}@#{@host}#{@docroot}#{e}&quot;</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">&gt;</span> <span class="ruby-value str">&quot;application/json&quot;</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">&quot;got cookie #{$cookie}&quot;</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">&gt;</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