HttpsURLConnection y diferencia de voley

Tengo un problema sobre el envío de datos de publicación al servidor y tengo un resultado diferente para ambos como se menciona en el título. con Volley estoy haciendo esto con éxito pero con un resultado diferente al usar HttpsUrlConnection, mi publicación de parámetros es:

String id = "104";
String type = "b";
String curl = "http://127.0.0.1/api/getData?date=today&status=release";

Parámetros de construcción Mapa para el método Volley:

Map<String, String> mapData = new HashMap<>();
mapData.put("id", id);
mapData.put("type", type);
mapData.put("curl", curl);

Parámetros de construcción para HttpsUrlConnection:

String postData="id="+id;
postData +="&type="+type;
postData +="&curl="+curl;
byte[] postDataBytes = postData.getBytes("UTF-8");
connection.setRequestMethod("POST");
connection.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");
connection.setRequestProperty("charset", "utf-8");
connection.setRequestProperty("Content-Length", String.valueOf(postDataBytes.length));

¿Alguna sugerencia de cómo es así o tal vez tengo una forma incorrecta de usar HttpsUrlConnection, es posible porque la clave "curl" con ampersand?

Respuestas a la pregunta(0)

Su respuesta a la pregunta