src/main/java/js/http/encoder/FormUrlArgumentsReader.java
@Override
	public Object[] read(HttpServletRequest httpRequest, Type[] formalParameters) throws IOException, IllegalArgumentException {
		try {
			QueryParametersParser queryParameters = new QueryParametersParser(httpRequest.getInputStream());
			return queryParameters.getArguments(formalParameters);
		} catch (SyntaxException e) {
			throw new IllegalArgumentException(e);
		}
	}
@Override
	public Object[] read(HttpServletRequest httpRequest, Type[] formalParameters) throws IOException, IllegalArgumentException {
		try {
			QueryParametersParser queryParameters = new QueryParametersParser(httpRequest.getInputStream());
			return queryParameters.getArguments(formalParameters);
		} catch (SyntaxException e) {
			throw new IllegalArgumentException(e);
		}
	}
Reads invocation arguments from HTTP request URL parameters accordingly formal parameters list. This arguments reader
implementation delegates {@link QueryParametersParser} for URL parameters parsing.

@param httpRequest HTTP request,
@param formalParameters formal parameters.
@return arguments array.
@throws IOException if reading from request input stream fails.
@throws IllegalArgumentException if arguments from URL query parameters cannot be parsed.