Gamestudio Links
Zorro Links
Newest Posts
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
Trading Journey
by howardR. 04/28/24 09:55
Zorro Trader GPT
by TipmyPip. 04/27/24 13:50
Data from CSV not parsed correctly
by jcl. 04/26/24 11:18
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
2 registered members (dr_panther, Quad), 903 guests, and 3 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
http POST of JSON data to remote server #480471
06/08/20 16:08
06/08/20 16:08
Joined: May 2018
Posts: 134
S
SBGuy Offline OP
Member
SBGuy  Offline OP
Member
S

Joined: May 2018
Posts: 134
I'm trying to post a simple JSON to a remote server. The command line curl test works, but I can't seem to properly format my JSON string in the data variable for an http_post or http_send call. Any idea where my mistake is? I've tried both single quote and escaped double quotes.

Thanks!

Code
	string data = "{\
		\"apikey\":\"xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx\", \
		\"systemid\":\"129392723\", \
		\"signal\":{ \
			\"action\":\"BTO\", \
			\"quant\": 3, \
			\"symbol\":\"AAPL\", \
			\"typeofsymbol\":\"stock\", \
			\"market\": 1, \
			\"duration\":\"DAY\" \
		} \
	}";

	int id = http_post(URL, data);



*************** server response *********************

{
   "ok" : "0",
   "error" : {
      "title" : "Invalid JSON",
      "message" : "\"':' expected, at character offset 1 (before \\\"\\\\\\\\r\\\\n\\\\t\\\\t\\\"apikey\\\":\\\"6...\\\")\\n\""
   }
}


Last edited by SBGuy; 06/08/20 16:33.
Re: http POST of JSON data to remote server [Re: SBGuy] #480472
06/08/20 16:42
06/08/20 16:42
Joined: May 2018
Posts: 134
S
SBGuy Offline OP
Member
SBGuy  Offline OP
Member
S

Joined: May 2018
Posts: 134
Solved!!! Apparently the line continuation backslash is the problem.

I supposed if I used some json library I wouldn't have this problem, but it was a simple POST so I didn't bother.

Re: http POST of JSON data to remote server [Re: SBGuy] #480474
06/08/20 17:38
06/08/20 17:38
Joined: May 2020
Posts: 9
Ireland
O
onoff Offline
Newbie
onoff  Offline
Newbie
O

Joined: May 2020
Posts: 9
Ireland
I highly recommend Postman for building and testing remote calls to APIs and whatnot...

Re: http POST of JSON data to remote server [Re: SBGuy] #480475
06/08/20 17:47
06/08/20 17:47
Joined: Feb 2017
Posts: 1,726
Chicago
AndrewAMD Online
Serious User
AndrewAMD  Online
Serious User

Joined: Feb 2017
Posts: 1,726
Chicago
Originally Posted by SBGuy
I supposed if I used some json library I wouldn't have this problem, but it was a simple POST so I didn't bother.
Generating json from scratch is easy. It's parsing json which is a bit more tedious and might justify the use of a library.

In my blog, I use jsmn as a library to parse json in Zorro:
https://www.vitaltrades.com/2019/01...sing-zorro-script-part-2-parse-any-json/

You also have the option of loading a json file directly so that you don't have to intermix C and json so much.


Moderated by  Petra 

Powered by UBB.threads™ PHP Forum Software 7.7.1