Problems with Send GPS data to Hana SAP CLOUD from Arduino YUN

Hi, everyone. I have some problems with send my GPS data to IOT sap hana cloud. When I try to do this,I have Exit value 22. So, it means thatthe curl received the bad request(400 status), but data is correct. If I try to send message without Tiny library, I send data, but It is not GPS data. How can I send data without library Process, and use HttpClient for send my data or maybe I can send the data other option.
There is my code.

#include <TinyGPS.h>
#include <SoftwareSerial.h>
#include <Process.h>
#include <HttpClient.h>


SoftwareSerial gpsSerial(8, 7); // create gps sensor connection
TinyGPS gps; // create gps object

void setup() {
  Bridge.begin();
  Serial.begin(9600); // connect serial
  gpsSerial.begin(9600); // connect gps sensor
}
float lat, lon;

void loop() {

  GET_GPS();

}

void GET_GPS()
{
  while (gpsSerial.available()) { // check for gps data
    if (gps.encode(gpsSerial.read())) { // encode gps data
      //lol+= char(gpsSerial.read());
      //Serial.write(char(gpsSerial.read()));
      gps.f_get_position(&lat, &lon);
      Serial.print("lat: "); Serial.print(lat, 6); Serial.print(" "); // print latitude

      Serial.print("lon: "); Serial.println(lon, 6); // print longitude*/

      pushToCloud1(lat, lon);

    }


  }
}
void pushToCloud1(float Lot, float Lat)
{
  Process p;
  p.begin("curl");
  p.addParameter("-k");
  p.addParameter("-f");
  p.addParameter("-H");
  p.addParameter("Authorization: Bearer " + TOKEN);
  p.addParameter("-H");
  p.addParameter("Content-Type: application/json;charset=UTF-8");
  p.addParameter("-X");
  p.addParameter("POST");
  //p.addParameter("https://iotmmsp1942369040trial.hanatrial.ondemand.com/com.sap.iotservices.mms/v1/api/http/data/c2721cd2-3e96-4858-9cb6-7fb5d0c7a29e");//TLH
  p.addParameter("https://iotmmsp" + NAME_ACCOUNT + ".hanatrial.ondemand.com/com.sap.iotservices.mms/v1/api/http/data/9d791d17-f73f-47d7-941b-69ea6c670939"); //geo
  p.addParameter("--data");
  String str1;
  char tmp1[10];
  char tmp2[10];
  dtostrf(Lot, 1, 6, tmp1);
  String strLab1 = "";
  String strOut1 = strLab1 + tmp1;
  //
  dtostrf(Lat, 1, 6, tmp2);
  String strLab = "";
  String strOut = strLab + tmp2;

  str1 = "{\"mode\":\"async\",\"messageType\":\"" + MESSAGE + "\",\"messages\":[{\"timestamp\":" + String(0) + ",\"Latitude\":" + String(strOut1) + ",\"Longitude\":" + String(strOut) + "}]}";
  p.addParameter(str1);
  p.run();
  Serial.println(str1);
  Serial.print("Exit: ");

  Serial.println(p.exitValue());
  
}