POST Json from GPRS

Hello, I'm using a GPRS Shield to post Json file in a server, I'm using a Arduino Mega 2560.
When I try to POST the data as a JSON, the server responds OK (code 200) but when I check the Json file in the server it is empty.

Here's my code:

void http_post(int t){

Serial1.flush();
Serial.flush();

delay(1000);
Serial1.println("AT+HTTPINIT\r\n");
delay(2000);
toSerial();

Serial1.println("AT+HTTPPARA="CID",1\r\n");
delay(2000);
toSerial();

Serial1.println("AT+HTTPPARA="URL","http://serverxxyz.com/data"");
delay(2000);
toSerial();

Serial1.println("AT+HTTPPARA="CONTENT","application/json"");
delay(5000);
toSerial();
Serial1.println("");

Serial1.println("AT+HTTPDATA=23,20000");
delay(21000);
toSerial();

Serial1.println("{"name":"CCS","lastname":"azul"}");
delay(5000);
toSerial();

Serial1.println("AT+HTTPACTION=1\r\n"); // 0=GET 1=POST
delay(3000);
toSerial();
Serial1.println("");

Serial1.println("AT+HTTPREAD\r\n");
delay(2000);
toSerial();
Serial1.println("");

delay(20000);
Serial1.println("AT+HTTPTERM\r\n");
toSerial();
delay(3000);

}

I've tried changing the data (posting less or more) and giving it more time to post but nothing works :frowning:

Please read the sticky post at the top of this forum about how to post code using code tags. Then post a complete sketch, including which libraries you are using