Posting to LiveCode Server

Tom Glod tom at makeshyft.com
Wed Apr 18 16:14:02 EDT 2018


Hi Clarance......There isn't much to expand on.....thats what blew me away
about this........  look up "httpd" in lc 9.0 dictionary.  there are 3
commands.  it can't possibly be any easier ..... you can just send an
encoded & encrypted array back and forth.  done.  Mark says wasn't built to
be a web server per se. .... but it sure as life works like one :)

some benchmarks by richard gaskin:

http://lists.runrev.com/pipermail/use-livecode/2016-March/225068.html

Enjoy.


HTTPD Library
Type
library


Handle HTTP requests in your application
*Name* *Summary* *Syntax*
httpdResponse Respond to a HTTP request httpdResponse pSocketID,
pResponseCode,pContent,pHeaders
httpdStart Start a HTTP server httpdStart pCallback,pPort,pServerName
httpdStop Stop a HTTP server httpdStop pP



On Wed, Apr 18, 2018 at 3:51 PM, Clarence Martin via use-livecode <
use-livecode at lists.runrev.com> wrote:

> Tom, can you expand on your post? Maybe with an example.
>
> -----Original Message-----
> From: use-livecode <use-livecode-bounces at lists.runrev.com> On Behalf Of
> Tom
> Glod via use-livecode
> Sent: Wednesday, April 18, 2018 11:31 AM
> To: How to use LiveCode <use-livecode at lists.runrev.com>
> Cc: Tom Glod <tom at makeshyft.com>
> Subject: Re: Posting to LiveCode Server
>
> I was going to use LC Server until I realized there was a built in httpd
> server library present in LC 9.... I ditched LC server.... mainly because
> it
> smokes LC server in performance.  Just bringing to awareness all your
> options.
>
> http library is so simple to use with callbacks for each request.  its so
> awesome.  good luck.
>
> On Wed, Apr 18, 2018 at 9:50 AM, Mike Bonner via use-livecode <
> use-livecode at lists.runrev.com> wrote:
>
> > Can you share the code to the page you're actually posting to?  Its
> > sounding like its not actually returning any output, causing a 500
> > internal error.  Just to let you test, I set up a quick and dirty page
> > at http://guidezone.info/test.lc The code in the page is as follows.
> >
> > <?lc
> > put the keys of $_POST into tKeys
> > if tKeys is not empty then
> >    repeat for each line tKey in tKeys
> >       put $_POST[tkey] & "<br>"
> >    end repeat
> > else
> >    put "Error: No data posted" -- gotta put somethingto avoid a 500
> > error end if ?>
> >
> > To test it, I used the following in a button.
> > put "Accept: text/plain" & CR after tHeaders put "Content-Type:
> > application/x-www-form-urlencoded" & CR after tHeaders set the
> > httpHeaders to tHeaders
> >
> > put liburlformdata("name","Chi","gender","male","color","black") into
> > tPostData
> >
> > put tPostData & cr --so that I can see the generated post string
> >
> > post tPostData to "http://guidezone.info/test.lc"
> >
> > put it && the result after msg
> >
> >
> > This works for me, though as I said, I don't have tsnet.  You're
> > welcome to do test runs against my url if you like. If it works for me
> > as written, and not for you, i'd be pointing my finger at tsnet.
> >
> > On Wed, Apr 18, 2018 at 7:01 AM, Alex Tweedly via use-livecode <
> > use-livecode at lists.runrev.com> wrote:
> >
> > > Not quite sure what you're trying to do ... or why you use such a
> > > complicated URL in the client code.
> > >
> > > Changing it to simply
> > >
> > > *get URL "https://api01.triviamatic.tv/round_create.lc"
> > > *
> > >
> > > will work fine, as will
> > >
> > > *post*emptyto"https://api01.triviamatic.tv/round_create.lc"
> > >
> > >
> > > -- Alex.
> > >
> > >
> > >
> > > On 18/04/2018 11:50, Todd Fabacher via use-livecode wrote:
> > >
> > >> Any Help will be appreciated...
> > >>
> > >> Normally we use Node.js, but we are trying to get LiveCode server
> > working.
> > >> We are doing a simple test:
> > >>
> > >> <?lc put "It Works" ?>
> > >>
> > >>
> > >> If I put the URL in a browser I get back, "It works"
> > >>
> > >> https://api01.triviamatic.tv/round_create.lc
> > >> <https://www.google.com/url?q=https://api01.triviamatic.tv/r
> > >> ound_create.lc&sa=D&source=hangouts&ust=1524117219848000&usg
> > >> =AFQjCNFvW3yaTcJjQ9bGpWgi3CYh1mQwGA>
> > >>
> > >>
> > >> *put* "Accept: text/plain" & CR after tHeaders
> > >> *put* "Content-Type: application/x-www-form-urlencoded" & CR after
> > >> tHeaders
> > >> *set* the httpHeaders to tHeaders
> > >> *put*"fullname=chi&gender=male&color=black" into tArgList
> > >> *post* tArgList to URL
> > >> "https://api01.triviamatic.tv/round_create.lc
> > >> <https://www.google.com/url?q=https://api01.triviamatic.tv/r
> > >> ound_create.lc&sa=D&source=hangouts&ust=1524117219848000&usg
> > >> =AFQjCNFvW3yaTcJjQ9bGpWgi3CYh1mQwGA>
> > >> "
> > >> *put* the result into tError
> > >> *put* it into tFormResults
> > >>
> > >>
> > >> The tError is:  tsneterr: (52) Empty reply from server
> > >>
> > >> and tFormResults is null
> > >>
> > >>
> > >> I need some help ASAP. This is SUPER frustrating!!
> > >>
> > >> --Todd Fabacher
> > >> _______________________________________________
> > >> use-livecode mailing list
> > >> use-livecode at lists.runrev.com
> > >> Please visit this url to subscribe, unsubscribe and manage your
> > >> subscription preferences:
> > >> http://lists.runrev.com/mailman/listinfo/use-livecode
> > >>
> > >
> > > _______________________________________________
> > > use-livecode mailing list
> > > use-livecode at lists.runrev.com
> > > Please visit this url to subscribe, unsubscribe and manage your
> > > subscription preferences:
> > > http://lists.runrev.com/mailman/listinfo/use-livecode
> > >
> > _______________________________________________
> > use-livecode mailing list
> > use-livecode at lists.runrev.com
> > Please visit this url to subscribe, unsubscribe and manage your
> > subscription preferences:
> > http://lists.runrev.com/mailman/listinfo/use-livecode
> >
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription
> preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode
>



More information about the Use-livecode mailing list