Я использую много HTTP-запросов в приложении, которое я пишу, которое использует OAuth. В настоящее время я отправляю свои запросы GET и POST одинаково:Http-запросы POST vs GET
HttpConnection connection = (HttpConnection) Connector.open(url
+ connectionParameters);
connection.setRequestMethod(method);
connection.setRequestProperty("WWW-Authenticate",
"OAuth realm=api.netflix.com");
int responseCode = connection.getResponseCode();
И это прекрасно работает. Я успешно выполняю POSTING и GETing. Тем не менее, я беспокоюсь, что не делаю POST правильно. Нужно ли включать в указанный код следующий if-statement?
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();
}
Если да, то почему? Какая разница? Буду признателен за любые отзывы.
Спасибо!
Спасибо, BalusC, это было очень полезное объяснение. – littleK