Saya memiliki permintaan HTTP GET yang saya coba kirim. Saya mencoba menambahkan parameter ke permintaan ini dengan terlebih dahulu membuat BasicHttpParams
objek dan menambahkan parameter ke objek itu, lalu memanggil objek setParams( basicHttpParms )
saya HttpGet
. Metode ini gagal. Tetapi jika saya secara manual menambahkan parameter saya ke URL saya (yaitu menambahkan ?param1=value1¶m2=value2
) itu berhasil.
Saya tahu saya melewatkan sesuatu di sini dan bantuan apa pun akan sangat kami hargai.
Jawaban:
Saya menggunakan List of NameValuePair dan URLEncodedUtils untuk membuat string url yang saya inginkan.
sumber
Untuk membangun uri dengan parameter get, Uri.Builder menyediakan cara yang lebih efektif.
sumber
Pada HttpComponents
4.2+
ada kelas baru URIBuilder , yang menyediakan cara yang nyaman untuk URI pembangkit.Anda dapat menggunakan salah satu membuat URI langsung dari URL String:
Jika tidak, Anda dapat menentukan semua parameter secara eksplisit:
Setelah Anda membuat
URI
objek, Anda hanya perlu membuatHttpGet
objek dan melakukannya:sumber
Metode
Suka
hanya menambahkan parameter HttpProtocol.
Untuk menjalankan httpGet Anda harus menambahkan parameter Anda ke url secara manual
atau gunakan permintaan posting perbedaan antara permintaan get dan posting dijelaskan di sini , jika Anda tertarik
sumber
URI javadoc
Catatan:
url = new URI(...)
adalah buggysumber
sumber
Jika Anda memiliki konstanta,
URL
saya sarankan untuk menggunakan http-request yang disederhanakan yang dibangun pada apache http.Anda dapat membangun klien Anda sebagai berikut:
Catatan: Ada banyak metode berguna untuk memanipulasi respons Anda.
sumber