package com.erdaoya.springcloud.comx.utils.rest; import java.util.*; /** * Created by xue on 12/19/16. * TODO 优化 解析逻辑 暂时实现最简单逻辑 * TODO UTF-8 bug 修正 * http://server/action?id=a&id=b | http://server/action?id=a,b * multiple values: since the specification has no definition for this situation, * use id=a&id=b to do this; * and more info: for PHP, it suggests a style: id[]=a&id[]=b; */ public class UrlQuery implements ArrayAccessBase { private String queryString; private HashMap<String, String> parsedParameters; public UrlQuery(String queryString, HashMap<String, String> parsedParameters) { this.queryString = queryString; this.parsedParameters = parsedParameters; } // getters public HashMap<String, String> getParameters() { return this.parsedParameters; } public String getQueryString() { return this.queryString; } // implements interface public boolean containsKey(Object key) { return parsedParameters.containsKey(key); } public Object get(Object key) { return parsedParameters.get(key); } public Object put(Object key, Object value) { return parsedParameters.put((String)key, (String)value); } }