User Tools

Site Tools


integration_with_other_systems

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
integration_with_other_systems [2019/09/03 15:08] emozolyakintegration_with_other_systems [2020/05/22 10:14] – [GET example] emozolyak
Line 54: Line 54:
 </code> </code>
  
 +===== Implementing other requests like PUT =====
 +
 +To implement other requests, you can indicate for cURL call that you need custom request
 +
 +<code lua>
 +function main (userId)
 + 
 +    INFO("Doing CURL");
 + 
 +  str = '' 
 +  
 +  c = cURL.easy_init()
 +  c:setopt_url("http://192.168.1.230:8000")
 +  c:setopt_timeout(15)
 +  c:setopt{[cURL.OPT_CUSTOMREQUEST] = "PUT" -- this is custom method
 +  
 +  c:setopt{
 +        [cURL.OPT_POSTFIELDS] = 'Content-type: text/html'
 +  }
 +  c:post({'THIS IS CONTENT OF THE PUT'})
 +  c:perform({writefunction = function(res) str = res end })
 +  c:close()
 +
 +  INFO("CURL done\n" .. str);
 +end
 +</code>
 ===== Example - connecting to a remote module via its web server ===== ===== Example - connecting to a remote module via its web server =====
  
integration_with_other_systems.txt · Last modified: 2024/04/04 10:18 by emozolyak

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki