У меня есть HTTP-запрос GET, который я пытаюсь отправить. Я попытался добавить параметры к этому запросу, сначала создав BasicHttpParams
объект и добавив параметры к этому объекту, а затем вызвав setParams( basicHttpParms )
свой HttpGet
объект. Этот метод не работает. Но если я вручную добавлю свои параметры в свой URL (то есть добавлю ?param1=value1¶m2=value2
), это будет успешным.
Я знаю, что мне здесь что-то не хватает, и любая помощь будет принята с благодарностью.
Ответы:
Я использую List of NameValuePair и URLEncodedUtils для создания нужной мне строки URL.
источник
Uri.Builder предоставляет более эффективный способ создания uri с параметрами get.
источник
Что касается HttpComponents,
4.2+
появился новый класс URIBuilder , который обеспечивает удобный способ генерации URI.Вы можете использовать либо создать URI непосредственно из String URL:
В противном случае вы можете явно указать все параметры:
После того, как вы создали
URI
объект, вам просто нужно создатьHttpGet
объект и выполнить его:источник
Метод
лайк
добавляет только параметры HttpProtocol.
Чтобы выполнить httpGet, вы должны вручную добавить свои параметры к URL-адресу
или используйте почтовый запрос, здесь объясняется разница между get и post запросами , если вам интересно
источник
URI javadoc
Примечание:
url = new URI(...)
глючитисточник
источник
Если у вас есть константа,
URL
рекомендую использовать упрощенный http-запрос, построенный на apache http.Вы можете создать своего клиента следующим образом:
Примечание. Существует множество полезных методов управления вашим ответом.
источник