Server.callWithPost content type
-
@d-healey Yes, header does not seems to be the problem for me. I know hot to add it.
The JSON itself is sent as form-urlencoded and I guess I need it JSON object
like this:'{\n "text": "hello",\n "time": 5\n}'
This is an api call to openai I was playing with. But no luck. credentials are active.
HiseSnippet 1212.3ocsVs0aaaCElJIpq1ccXEXOtGH7StCI1VwNNWFFVicRZbRiiWbtzhsg.ZI5JFSQpRR4Zuh9ed+C1NTVwWZS1JB1zCB5bke5bkcTRepVKUHm7mONlhb9Z2tiElvlgDl.0ZOjyW4VoTkRdnFiiIZMM.43r7KsBcxsBJ84O+4FDNQ3SmwBgtTx7ouhEwLy314EGy37CHAzyYQyocsWzxWJZJ4xD.HK6VAES7GPdKsMwp1RtnCI5PjyO3VYi5T5lU6GDPpVMnd85au01011izuRMROu5aWa8Zat9Va1G47n8CXFopqgXnZjyJMjAi6FJeuXxAbISy5woVBOTW3jmv9.IOv9KZ4hZFx3ActMBoQfW5LKds7j3024dBKfMk+r312lJ.Oyh4CfNKsH7VdA34MO7pLG7tCH4LGjVYBjdlaWeEK1LShEOOwskvPU8IPdZdnLQWzRatraSIngvTJhLfdfBHlZQw5UprJFd87eLe97copgTUIM0zfnoWb1qJVHzXh06TtLIlURFSEDVIeYT4Bf9yz9PPoCoP5WUrP1YslEx6fIwwblOwvjhx2nkheSrahITpX+QJucvMnDEUg0CVKVIuYsAsNVNLL7kWzJn5gWwF791js18FgT0+rgWb0P5vdT00Qiia24xj3FIaLxOox35iF50dzw8acfrwUua.s5wuKow4Uav6M3fit7TeuHt2uvqc4.pNza2KFsa2gsCUcNZ.ocy9MZ2g25B+ZqSNhzUKSZeT8a1X8WyqEPpb8nluIf0Vc0wCqextERiQ4gJZsAOjnvwX7Og+PdL7THRFP4E1AW3swl0pIKrZFaHOA06ZPxulxw97goekpiRxoVKSzTUlcSk4OIZZE+dEyPwDLTHNHAS5ISLXBqvT8+X5W+d9OlhxxkwcNs64XeBmealx98ULSnUPwBkG5U1OjXJC4yXN0lNzEVEGuJtehv2RVTCUwI5UwJpNFjReN.874fLrFfboXESXJZT1xnoZ.wnbkKunJ2JrDUojpRwDEIBz6iowyaOLrTzVZnmJJ977eHet7vuymJpe+6TlshChgbn56tDaGIo9mLrnHIBJqVExo7D5TEg1tE6kcu+d44G0jkxlSQonkfYNE5dtuAPnrtFaeeFp.UMoc8eSVWeiDiQJPLn4NmaOinKUDfRg77SrQWzZOhgbqi.eBmSLUYX1eAm8nCgw2SFmjycOpdfQFCGUSnFPJrHvw8K3XGM+FgwySXni.e7X28ECYDk8G6Sc7Syb7qH8n7T+9DWyHKLifwU2mma8hId9QtgRN4KyuO0k2ieVVw28542j44u2cea4IlJvbBFJeY9LSRvN3ZUpAq39rowvd.YPBmXVb4fcEZl.nJagIx1otBMyLd9D1+YaL9Rg3yb6vL9g2MFW5NvHTK8+AFy1y9T2862m5alAvUbO30++rTEcFLzjId6IDihA0CtsSh5B2MwmBmtPP41tbmkr8iSnqXosQ.aUeJweAOYB8rzNYB8tUHJh3qjW6OoK1tI+wob.LIRu0SN2SrzXuOs4EghfKVbsu+ht5yLb8GpgUenFV6gZ3FOTCq+PMbyGpga8uan8dev0WjQSZaPnS5re5vVGm8EDnBLsZE82v9LJiT
-
@hisefilo You need to set these are separate headers I think.
Server.setHttpHeader("Content-Type: application/json\nAuthorization: Bearer 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");
I'm seeing this in the console with your snippet
Interface: {
"error": {
"message": "Invalid URL (POST /v1/chat/completions/)",
"type": "invalid_request_error",
"param": null,
"code": null
}
} -
@d-healey here's clear. posted on posttestserver.dev via HISE, and via mac terminal cURL
HISE json (see body)
cURL Json
-
@hisefilo said in Server.callWithPost content type:
here's clear. posted on posttestserver.dev via HISE
Share snippet
-
HiseSnippet 1213.3ocsVs0TabCEVKvlI3zzoYl9XePiexoCDaiWLW5zoAaffgfwEykjosCi7txrBKKsHo0wtYx+49On8ncWrWHPaFll8AOVma5Smy24H0QI8oZsTgbJbxjHJx4ab6NQXBaFRXBTqsQNemaGo1bBUa5RUinJTiIQDslFfbbl+MVqbVbATx2e8KMHbhvmNSDBclj4SeKaHyLSZmWe.iy2kDPOgMLm0dutkuTzTxkw.hl2sBJh3OfbIsMwZ1btn8H5PjyO5VY05T5Z05GDPpUKnd85ar9FdaTkzuhGoW05a3sh2Zqr9Z8QNOYm.lQp5ZHFpF4rPCYvjtgxOHR2fyXZVON0tnJpKryoh2UxCrGQqTTyPFOnyMoJMBhRmYIt4SSbeu6gr.1T44SfVE3YdjOA5L2sg272BdUyCuJ4f28.ImbPZgTH8B2t9JVjYlFKddlaKggp5Sf5TdnjZKZtpy61TBVHLuZHY.cWErXpGkpWoxRX3mW9SEJTHkQ7JM0zfnomd7aKULzXhzaVtbDPZfSjQmZR.cTQvkYNrGX2dTfAnJULa6V1h5MwjnHNymXXRQ4qzRwuK1J1DJUr+LQ1l3FThhpv5AKGojWs7fVGHGEF9lSaETauyYC9Pax5ackPp5e7nSOeDcTOp5hgShZ2QSzmEG0Hd0w9wUlTe7npsGeP+V6Jab90Cn0N353FmTqAu2fc2+ri7qNjW8W4dmMfpCqt0oi2p6n1gpN6OfztY+Fs6vacpu2Jj8Ic0x316W+pUW4cbu.RkKF278Ar1pyOXT8C2pXRlp.vq0F7HhBGgw+L9iEvvWwgx.Ju3l3hWFYV1SVboLwP0BX8ZPyukHw98wo+KwFkjSsdFCY3L+lpyOMgZU+AEyPwDLPGGDiI8jwFLgUbp8eJ4e+QgOkfxxkwcNp6IXeBmeSwx9+yYlPqhREKGUdEJ4503J90qNZcuJWdURst3R3nkv8iE91hTIMvmi0KgUTcDbxouDfegEgBsFf8qhTLgojQYITSs.xS2wfzf.x+TRN7lfikh1RC8HQoWV3iEVr.bDtqp98uWcVhFj23.o69TaGFo92brjHdHvlVBpi7X5TCgFta2E69vcw4GxjUlxYnTzRvLGEQEOznGTVyhsiOCUfolj98uMqeuQrwHEHFzVunaOinKUDfRfb9Y0nSasMwPtIPPLg8IhpLL6QvYa5HXvc5fjEc2lpGXjQvV0TNDpWVD339ErsiyeWvj7KLzwPLdp6NhQLhxdvtafedVfeKoGkmD2m4ZFag4PXP0CE4VuNMxOwMTxIeYw84t7d7iyXhOXjeeVj+A2cTJoBSEXNACDVlOyDGrI1qhGb41mMGFtAPFDyIlaesf8xyLE.K6VyhsyaEZlYR9B1+a2U7kBwW31gY7CueLN28fQfK80.iY2v9b2c52m5alAvEb28cectNEcLLnjIt7PhQw.9fa63gcgWk3SgcWHnbaWtyb19wz0UrqsY.KqOYweCeYJqZW6jor5MJQCI9J4E9ocw16veZhD.Shj26rn6g103p2s4EgFBOo3Be+aGpOywUdrNV6w5n2i0wUerNV+w53ZOVGW++1Q6K9fWsHGl11fPG1YmjgsNN6HH.CLgsh9G.3GcMqA
-
@hisefilo Yeah looks like HISE (or JUCE) is repackaging the data. One for Christoph I think.
-
@d-healey thanks mate for taking the time! hope @Christoph-Hart can take a look!
-
@hisefilo can confirm this bug.
Basically this will block HISE to work with any API where it needs to send data as JSON.
If you implement a custom server you can handle this but when using something like supabase it will not work.
I remember I had the same code working when I wrapped it in a string and made sure it was correctly formatted.So this code was working, but unfortunately a type checked has been added to the callWithPOST parameter which checks for a valid JSON type.
inline function getLogin(email, password) { local parameter = '{ "email": "'+email+'", "password": "'+password+'" }'; Server.callWithPOST(LOGIN_URL, parameter, onLoginCallback); }
@Christoph-Hart can you look into this please since its making networking in HISE not really possible
-
@oskarsh said in Server.callWithPost content type:
its making networking in HISE not really possible
You can use cURL
-
@oskarsh Give this a try and let us know if it works
https://forum.juce.com/t/solved-using-juce-url-to-send-post-with-body/59701/2