Solicitudes HTTP POST vs GET

Estoy usando muchas solicitudes HTTP en una aplicación que estoy escribiendo que usa OAuth. Actualmente, envío mis solicitudes GET y POST de la misma manera:

HttpConnection connection = (HttpConnection) Connector.open(url
                    + connectionParameters);

            connection.setRequestMethod(method);
            connection.setRequestProperty("WWW-Authenticate",
                    "OAuth realm=api.netflix.com");

            int responseCode = connection.getResponseCode();

Y esto está funcionando bien. Estoy publicando y obteniendo con éxito. Sin embargo, me preocupa no hacer POST de la manera correcta. ¿Debo incluir en el código anterior la siguiente declaración if?

if (method.equals("POST") && postData != null) {
                    connection.setRequestProperty("Content-type",
                            "application/x-www-form-urlencoded");
                    connection.setRequestProperty("Content-Length", Integer
                            .toString(postData.length));
                    OutputStream requestOutput = connection.openOutputStream();
                    requestOutput.write(postData);
                    requestOutput.close();
                }

Si es así, ¿por qué? ¿Cual es la diferencia? Le agradecería cualquier comentario.

¡Gracias!

Respuestas a la pregunta(4)

Su respuesta a la pregunta