Если вы хотите отправить (больше) данных, вы должны использовать метод POST. (Таким образом, вам на самом деле не нужно заботиться о том, является ли это XML или чем-то еще, если конкретная форма может обрабатывать его правильно.)
Строка запроса должна использоваться только для указания ресурса . Обычно строка запроса используется с методом GET, например http://server/giveme.php?report&number=123
. (Если эта строка используется с браузером, она должна открыть соединение с server:80
и сказать GET /giveme.php?report&number=123
. (Затем следуют некоторые заголовки и т. Д.)
Использование POST очень похоже, за исключением того, что после метода, URI (/hereis.php?report&number=124
) и некоторых заголовков HTTP также отправляются данные (которые на самом деле могут быть любыми данными).
Также помните, что GET должен использоваться только для запросов: вы можете звонить GET /giveme.php?report&number=123
тысячу раз, и вы все равно должны получить тот же номер отчета. 123 (или какая-то обновленная версия). (Таким образом, GET должен использоваться не для отправки данных, а для получения данных.)
Для POST этого не ожидается: каждый раз, когда POST от вас принимается, вы на самом деле отправляете некоторые данные на сервер, и обычно вам не следует выполнять POST /hereis.php?report&number=124
несколько раз. (Ну, вы можете разработать приложение так, чтобы оно принимало POST /hereis.php?report
, но это ваше дело, и это другая история.)