我正試圖製作一個具有多於10個參數的計算器Web服務。 Java Restlet或Java本身中是否有任何函數允許您查看參數ID?使用Java Restlet進行參數分析
例如http://mywebsite.com/calculator?id1=value1&id2=value2&id3=value3 =>我正在嘗試訪問id1,id2和id3的值,以便我不必要求使用Web服務的人輸入所有參數(其中一些可能爲0)。
我正試圖製作一個具有多於10個參數的計算器Web服務。 Java Restlet或Java本身中是否有任何函數允許您查看參數ID?使用Java Restlet進行參數分析
例如http://mywebsite.com/calculator?id1=value1&id2=value2&id3=value3 =>我正在嘗試訪問id1,id2和id3的值,以便我不必要求使用Web服務的人輸入所有參數(其中一些可能爲0)。
不熟悉reslet。但是,如果您有權訪問HttpServletRequest對象,則可以使用getParameterMap方法。此方法將返回一個Map,它將允許您使用getKeySet方法訪問參數名稱。請務必注意,返回的映射使用字符串數組作爲其值類型,而不是普通字符串(這樣可以看到多個具有相同名稱的參數)。
裏面你的Restlet,你可以使用得到查詢參數:
this.getRequest().getResourceRef().getQueryAsForm()
,你獲得該呼叫可以訪問所有的查詢參數,通過名稱或索引的對象。
如果只應爲每個查詢參數我通常使用一個值:
String value1 = this.getRequest().getResourceRef().getQueryAsForm().getFirstValue("id1", true);
真正在最後指定的參數名不區分大小寫。