Artikel ini terutama mempelajari perbedaan antara @PathParam dan @QueryParam, sebagai berikut.
Hari ini, saya men -debug fungsi unggahan. Klien mengirim data dengan ponsel dan memasang parameter ke URL. Latar belakang menggunakan @pathparam untuk menerimanya, tetapi kesalahan dilaporkan dan parameter ini tidak dapat diperoleh.
URL: http://192.168.1.3/web1_service/convert/vict_hj1000?unit=160106
@Path ("/vict_hj1000") @post @consumes (mediatype.multipart_form_data) Respon publik CreateDhj1000Detect (@FormDataParam ("name0") inputStream unggah (@pathparparam ("unit") long jsonexceptexceptex, "unit") long JSonexceptexceptex, "unit") long JSonexceptexceptex, "unit") long JSonexceptexstream @pathparam ("unit")) Dengan kata lain, jika parameter unit ini tidak dapat diperoleh, apa yang terjadi?
Saya memeriksanya secara online dan menemukan alasannya. Parameter dalam URL ditulis secara tidak benar, yang membuat latar belakang @pathparam tidak dapat diperoleh. Berikut ini mencantumkan perbedaan antara @pathparam dan @queryparam:
1. @Pathparam, tambahkan nilai parameter langsung setelah tebasan di URL, misalnya: www.a.com/student/001;
2. @QueryParam, tambahkan parameter dalam bentuk [pasangan nilai-kunci] ke URL, misalnya: www.a.com/student?id=001;
Dalam aplikasi saya, URL menggunakan parameter dalam bentuk pasangan nilai kunci, sedangkan latar belakang menggunakan @pathparam, yang tidak cocok, sehingga tidak dapat diperoleh.
Solusinya adalah memodifikasi URL, membatalkan pasangan nilai kunci, langsung menambahkan nilai parameter setelah tebasan, dan mengubahnya menjadi:
http://192.168.1.3/web1_service/convert/vict_hj1000/160106
Dan memodifikasi anotasi @Path di latar belakang dan mengubahnya menjadi:
@Path ("/vict_hj1000/{unit}")Masalah terpecahkan!
Di atas adalah semua konten artikel ini tentang perbedaan antara @pathparam dan @queryparam. Saya harap ini akan membantu semua orang. Teman yang tertarik dapat terus merujuk ke topik terkait lainnya di situs ini. Jika ada kekurangan, silakan tinggalkan pesan untuk menunjukkannya. Terima kasih teman atas dukungan Anda untuk situs ini!