国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 贡觉县| 伊春市| 桃园县| 濮阳市| 张家界市| 拉萨市| 枣强县| 清水河县| 铁力市| 海淀区| 密云县| 鄂尔多斯市| 静宁县| 从化市| 太白县| 双江| 遂平县| 明溪县| 咸丰县| 姚安县| 彰化市| 安顺市| 吴忠市| 堆龙德庆县| 高阳县| 莎车县| 资中县| 万载县| 沽源县| 宾川县| 牡丹江市| 瓦房店市| 东山县| 乌苏市| 华容县| 龙里县| 驻马店市| 中江县| 城口县| 玉林市| 临沧市|