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!