国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > Java > 正文

@PathParam和@QueryParam區(qū)別簡析

2024-07-13 10:17:04
字體:
供稿:網(wǎng)友

本文主要研究的是@PathParam和@QueryParamjavascript/213818.html">java/221379.html">區(qū)別問題,具體如下。

問題

今天調(diào)試一個上傳功能,客戶端手持機發(fā)送數(shù)據(jù),在URL中附加一個參數(shù),后臺用@PathParam接收,但是報錯,無法獲取這個參數(shù)。

url:http://192.168.1.3/web1_service/convert/vict_hj1000?unit=160106

java,pathparam,queryparam,區(qū)別,spring

代碼

@Path("/vict_hj1000") @POST @Consumes(MediaType.MULTIPART_FORM_DATA) public Response createVictHJ1000Detect(@FormDataParam("name0") InputStream uploadedInputStream, @PathParam("unit") Long unit) throws JSONException {      

也就是說,這個unit參數(shù)獲取不到,怎么回事呢?

原因解釋

網(wǎng)上查了一遍,找到了原因,是url中參數(shù)的寫法不對,導(dǎo)致后臺的@PathParam無法獲取,下面列出@PathParam和@QueryParam的區(qū)別:

1. @PathParam ,url中直接在斜杠后面添加參數(shù)值, 例如:www.a.com/student/001 ;
2. @QueryParam ,url中在后面添加【鍵值對】形式的參數(shù),例如:www.a.com/student?id=001 ;

我的應(yīng)用里面,url用的是鍵值對形式的參數(shù),而后臺用的是@PathParam,不匹配,因此無法獲取。

解決辦法就是修改URL,取消鍵值對,在斜杠后直接加參數(shù)值,改成:

http://192.168.1.3/web1_service/convert/vict_hj1000/160106

并且后臺修改@Path注解,改為:

@Path("/vict_hj1000/{unit}") 

問題解決!

總結(jié)

以上就是本文關(guān)于@PathParam和@QueryParam區(qū)別簡析的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!


注:相關(guān)教程知識閱讀請移步到JAVA教程頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 遵义县| 宁化县| 延津县| 镇原县| 小金县| 南雄市| 托里县| 铜鼓县| 高唐县| 玉溪市| 出国| 玛纳斯县| 维西| 深圳市| 大冶市| 玉龙| 海宁市| 稷山县| 萨嘎县| 威信县| 额尔古纳市| 阳谷县| 天峻县| 祁门县| 义乌市| 上犹县| 惠水县| 南溪县| 大悟县| 兴化市| 武川县| 兖州市| 泉州市| 延边| 洛宁县| 门头沟区| 榆社县| 廊坊市| 苏州市| 鹿泉市| 平舆县|