Shop OBEX P1 Docs P2 Docs Learn Events
Request or HttpServerMinimal locks up if convert more than one string to integer — Parallax Forums

Request or HttpServerMinimal locks up if convert more than one string to integer

nrandalnrandal Posts: 5
edited 2011-09-10 08:47 in Accessories
[Solved] There was an issue with ToInteger and single digit numbers. Thanks to Mike for send me on the right path.

I am using Mike G's HttpServerMinimal and I am passing a few query parameters that are numbers.

I have run into a couple different scenarios that are both causing problems.

This is the url I am using http://192.168.1.106:5000/settime?y=2011&mo=9&mi=6&h=21&dt=7&dw=4 and I am receiving this fine.

Following the RestLed method, I am doing this

bytemove(@numBuff, pin, strsize(pin))
temp := str.ToInteger(@numBuff)
bytefill(@numBuff, 0, strsize(pin))

This works fine for the first paramter but on any subsequent query parameter there is some sort of conflict between ToInteger and bytefill because the web server locks up and will not handle any further requests.

If I remove the bytefill command it doesn't lockup but as expected it starts getting invalid integers...

ToInteger "2011" -> 2011
ToInteger "9" => 9011

naturally, you would want to 0 out the numBuff with the bytefill command but that locks up the web server every time, again only on subsequent uses, not the first time.

I am stuck.
Sign In or Register to comment.