public String toString() {
		StringBuilder builder = new StringBuilder();

		builder.append(getHttpMethod().toString() + " ");
		builder.append(getEndpoint().toString() + " ");

		builder.append("/");
		builder.append(((getResourcePath() != null) ? getResourcePath() : "") + " ");
		Map<String, String> param = getParameters();
		if (!param.isEmpty()) {
			builder.append("Parameters: (");
			for (String key : param.keySet()) {
				builder.append(key).append("=").append(param.get(key)).append(",");
			}
			builder.append(") ");
		}
		Map<String, String> header = getHeaders();
		if (!header.isEmpty()) {
			builder.append("Headers: (");
			for (String key : header.keySet()) {
				builder.append(key).append("=").append(param.get(key)).append(",");
			}
			builder.append(") ");
		}
		return builder.toString();
	}