Skip to content

Instantly share code, notes, and snippets.

@ashraf267
Created September 11, 2023 13:49
Show Gist options
  • Save ashraf267/7615c8d0ba15f4cba61292a94ccc2de0 to your computer and use it in GitHub Desktop.
Save ashraf267/7615c8d0ba15f4cba61292a94ccc2de0 to your computer and use it in GitHub Desktop.
Sample code to be shared with Faruk
short TestGet(int iTimeout)
{
int sRC = -1;
unsigned char ucRecvBuff[3500] = {0};
unsigned short usRecvBUffLen = sizeof(ucRecvBuff);
// char *myHeader = "{\"Host\": \"dev.ucard.store\r\n\", \"Authorization\": \"Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJqYXp6eWJ1cmdlckBxYS50ZWFtIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZ2l2ZW5uYW1lIjoiamF6enkgYnVyZ2VyIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9ncm91cHNpZCI6IkFnZW50IiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiQWdlbnQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6Imphenp5YnVyZ2VyQHFhLnRlYW0iLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3VzZXJkYXRhIjoie1wiVXNlcklkXCI6MzYzLFwiRnVsbE5hbWVcIjpcImphenp5IGJ1cmdlclwiLFwiRGVmYXVsdFdhbGxldElkXCI6XCI1MTQ5XCIsXCJXYWxsZXRDdXN0b21lcklkXCI6bnVsbCxcIkVtYWlsQWRkcmVzc1wiOlwiamF6enlidXJnZXJAcWEudGVhbVwiLFwiQ2xpZW50SWRcIjpudWxsLFwiVXNlck5hbWVcIjpudWxsLFwiSXNTdXBlckFkbWluXCI6ZmFsc2UsXCJQZXJtaXNzaW9uc1wiOltdLFwiTW9iaWxlTnVtYmVyXCI6XCIwNzAxNjM0NTcyOFwiLFwiVXNlclR5cGVcIjpcIkFnZW50XCIsXCJSZXNlbGxlcklkXCI6bnVsbCxcIlJlc2VsbGVyV2FsbGV0SWRcIjpudWxsLFwiV2FsbGV0VHlwZVwiOjAsXCJCdXNpbmVzc05hbWVcIjpudWxsLFwiUm9sZVwiOjAsXCJTdXBlckRlYWxlcklkXCI6bnVsbCxcIlN1cGVyRGVhbGVyV2FsbGV0SWRcIjpudWxsLFwiTWFpbldhbGxldElkXCI6bnVsbH0iLCJuYmYiOjE2ODkzMjE3MDYsImV4cCI6MTcyMDk0NDEwNiwiaXNzIjoiaHR0cHM6Ly9kZXZhcGkudWNhcmQuc3RvcmUiLCJhdWQiOiJodHRwczovL2RldmFwaS51Y2FyZC5zdG9yZSJ9.eYgaJfs41BDhdBJ8EZAWq5HvlE2wb3jqeuwFQgaDQmM\r\n\"}";
// char *myHeader = "{\"headers\": {\"Host\": \"dev.ucard.store\r\n\", \"Authorization\": \"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJqYXp6eWJ1cmdlckBxYS50ZWFtIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZ2l2ZW5uYW1lIjoiamF6enkgYnVyZ2VyIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9ncm91cHNpZCI6IkFnZW50IiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiQWdlbnQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6Imphenp5YnVyZ2VyQHFhLnRlYW0iLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3VzZXJkYXRhIjoie1wiVXNlcklkXCI6MzYzLFwiRnVsbE5hbWVcIjpcImphenp5IGJ1cmdlclwiLFwiRGVmYXVsdFdhbGxldElkXCI6XCI1MTQ5XCIsXCJXYWxsZXRDdXN0b21lcklkXCI6bnVsbCxcIkVtYWlsQWRkcmVzc1wiOlwiamF6enlidXJnZXJAcWEudGVhbVwiLFwiQ2xpZW50SWRcIjpudWxsLFwiVXNlck5hbWVcIjpudWxsLFwiSXNTdXBlckFkbWluXCI6ZmFsc2UsXCJQZXJtaXNzaW9uc1wiOltdLFwiTW9iaWxlTnVtYmVyXCI6XCIwNzAxNjM0NTcyOFwiLFwiVXNlclR5cGVcIjpcIkFnZW50XCIsXCJSZXNlbGxlcklkXCI6bnVsbCxcIlJlc2VsbGVyV2FsbGV0SWRcIjpudWxsLFwiV2FsbGV0VHlwZVwiOjAsXCJCdXNpbmVzc05hbWVcIjpudWxsLFwiUm9sZVwiOjAsXCJTdXBlckRlYWxlcklkXCI6bnVsbCxcIlN1cGVyRGVhbGVyV2FsbGV0SWRcIjpudWxsLFwiTWFpbldhbGxldElkXCI6bnVsbH0iLCJuYmYiOjE2ODkzMjE3MDYsImV4cCI6MTcyMDk0NDEwNiwiaXNzIjoiaHR0cHM6Ly9kZXZhcGkudWNhcmQuc3RvcmUiLCJhdWQiOiJodHRwczovL2RldmFwaS51Y2FyZC5zdG9yZSJ9.eYgaJfs41BDhdBJ8EZAWq5HvlE2wb3jqeuwFQgaDQmM\r\n\"}}";
char *myHeader = "{'headers': {'Authorization': 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJqYXp6eWJ1cmdlckBxYS50ZWFtIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZ2l2ZW5uYW1lIjoiamF6enkgYnVyZ2VyIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9ncm91cHNpZCI6IkFnZW50IiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiQWdlbnQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6Imphenp5YnVyZ2VyQHFhLnRlYW0iLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3VzZXJkYXRhIjoie1wiVXNlcklkXCI6MzYzLFwiRnVsbE5hbWVcIjpcImphenp5IGJ1cmdlclwiLFwiRGVmYXVsdFdhbGxldElkXCI6XCI1MTQ5XCIsXCJXYWxsZXRDdXN0b21lcklkXCI6bnVsbCxcIkVtYWlsQWRkcmVzc1wiOlwiamF6enlidXJnZXJAcWEudGVhbVwiLFwiQ2xpZW50SWRcIjpudWxsLFwiVXNlck5hbWVcIjpudWxsLFwiSXNTdXBlckFkbWluXCI6ZmFsc2UsXCJQZXJtaXNzaW9uc1wiOltdLFwiTW9iaWxlTnVtYmVyXCI6XCIwNzAxNjM0NTcyOFwiLFwiVXNlclR5cGVcIjpcIkFnZW50XCIsXCJSZXNlbGxlcklkXCI6bnVsbCxcIlJlc2VsbGVyV2FsbGV0SWRcIjpudWxsLFwiV2FsbGV0VHlwZVwiOjAsXCJCdXNpbmVzc05hbWVcIjpudWxsLFwiUm9sZVwiOjAsXCJTdXBlckRlYWxlcklkXCI6bnVsbCxcIlN1cGVyRGVhbGVyV2FsbGV0SWRcIjpudWxsLFwiTWFpbldhbGxldElkXCI6bnVsbH0iLCJuYmYiOjE2ODkzMjE3MDYsImV4cCI6MTcyMDk0NDEwNiwiaXNzIjoiaHR0cHM6Ly9kZXZhcGkudWNhcmQuc3RvcmUiLCJhdWQiOiJodHRwczovL2RldmFwaS51Y2FyZC5zdG9yZSJ9.eYgaJfs41BDhdBJ8EZAWq5HvlE2wb3jqeuwFQgaDQmM'}}";
// Set the network connection mode to SSL mode
Net_SetSocketMode(NET_MODE_SSL);
Lib_SetSslSwitch(0);
// Set the server as: 106.55.177.122:443
SetServerOpt(SERVER_OPT_POSP_MAIN);
sRC = UIWireNetTcpLink(NET_MAX_TCPLINK_TIME);
if (sRC != TY_OK)
{
FUN_IN_ERR;
TRACE("Ayo1 sRC = %d", sRC);
return TY_ERR;
}
// https GET test
// sRC = UIWireHttpSend("https://api.bemfa.com/api/time/now/?type=1", NULL, 0, NULL);
// sRC = UIWireHttpSend("https://devapi.ucard.store/wallet/Wallet/banks?slimversion=true&param=t", NULL, 0, NULL);
sRC = UIWireHttpSend("https://devapi.ucard.store/identity/Agent/sessiondetails?slimversion=true", NULL, 0, myHeader);
if (sRC != TY_OK)
{
FUN_IN_ERR;
TRACE("Ayo2 sRC = %d", sRC);
return TY_ERR;
}
// Get Response
sRC = UIWireHttpRecv(ucRecvBuff, &usRecvBUffLen);
if (sRC != TY_OK)
{
FUN_IN_ERR;
TRACE("Ayo3 sRC = %d", sRC);
return TY_ERR;
}
// Output response data
TRACE("Ayo4 usRecvBUffLen = %d", usRecvBUffLen);
TRACEBUF(ucRecvBuff, usRecvBUffLen);
Lib_DelayMs(20);
// Close the network connection
UIWireNetClose();
Lib_LcdDrowArea(DEFAULT_FORG_COLOR, 0, 30, 320, 210);
while (1)
{
DRAW_TITLE("GET success!");
// DRAW_TITLE((char *)ucRecvBuff);
sRC = UIWaitKey(iTimeout, 1);
if (UI_INPUT_TIMEOUT == sRC || UI_INPUT_CANCEL == sRC)
{
return sRC;
}
else
{
continue;
}
}
return TY_OK;
}
@siyfa
Copy link

siyfa commented Sep 11, 2023

Can you try this format, seems C++ has a way to format -

char *myHeader = "Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9lbWFpbGFkZHJlc3MiOiJqYXp6eWJ1cmdlckBxYS50ZWFtIiwiaHR0cDovL3NjaGVtYXMueG1sc29hcC5vcmcvd3MvMjAwNS8wNS9pZGVudGl0eS9jbGFpbXMvZ2l2ZW5uYW1lIjoiamF6enkgYnVyZ2VyIiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9ncm91cHNpZCI6IkFnZW50IiwiaHR0cDovL3NjaGVtYXMubWljcm9zb2Z0LmNvbS93cy8yMDA4LzA2L2lkZW50aXR5L2NsYWltcy9yb2xlIjoiQWdlbnQiLCJodHRwOi8vc2NoZW1hcy54bWxzb2FwLm9yZy93cy8yMDA1LzA1L2lkZW50aXR5L2NsYWltcy9uYW1laWRlbnRpZmllciI6Imphenp5YnVyZ2VyQHFhLnRlYW0iLCJodHRwOi8vc2NoZW1hcy5taWNyb3NvZnQuY29tL3dzLzIwMDgvMDYvaWRlbnRpdHkvY2xhaW1zL3VzZXJkYXRhIjoie1wiVXNlcklkXCI6MzYzLFwiRnVsbE5hbWVcIjpcImphenp5IGJ1cmdlclwiLFwiRGVmYXVsdFdhbGxldElkXCI6XCI1MTQ5XCIsXCJXYWxsZXRDdXN0b21lcklkXCI6bnVsbCxcIkVtYWlsQWRkcmVzc1wiOlwiamF6enlidXJnZXJAcWEudGVhbVwiLFwiQ2xpZW50SWRcIjpudWxsLFwiVXNlck5hbWVcIjpudWxsLFwiSXNTdXBlckFdbWluXCI6ZmFsc2UsXCJQZXJtaXNzaW9uc1wiOltdLFwiTW9iaWxlTnVtYmVyXCI6XCIwNzAxNjM0NTcyOFwiLFwiVXNlclR5cGVcIjpcIkFnZW50XCIsXCJSZXNlbGxlcklkXCI6bnVsbCxcIlJlc2VsbGVyV2FsbGV0SWRcIjpudWxsLFwiV2FsbGV0VHlwZVwiOjAsXCJCdXNpbmVzc05hbWVcIjpudWxsLFwiUm9sZVwiOjAsXCJTdXBlckRlYWxlcklkXCI6bnVsbCxcIlN1cGVyRGVhbGVyV2FsbGV0SWRcIjpudWxsLFwiTWFpbldhbGxldElkXCI6bnVsbH0iLCJuYmYiOjE2ODkzMjE3MDYsImV4cCI6MTcyMDk0NDEwNiwiaXNzIjoiaHR0cHM6Ly9kZXZhcGkudWNhcmQuc3RvcmUiLCJhdWQiOiJodHRwczovL2RldmFwaS51Y2FyZC5zdG9yZSJ9.eYgaJfs41BDhdBJ8EZAWq5HvlE2wb3jqeuwFQgaDQmM";

@ashraf267
Copy link
Author

It still returns a 400

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment