code: public List<T> getResult() throws IOException {
          List<T> result = new ArrayList<T>();
  
          Map<String, String> params = new LinkedHashMap<String, String>();
          params.put("symbols", this.symbols);
  
          String url = YahooFinance.QUOTES_QUERY1V7_BASE_URL + "?" + Utils.getURLParameters(params);
  
          // Get JSON from Yahoo
          log.info("Sending request: " + url);
  
          URL request = new URL(url);
          RedirectableRequest redirectableRequest = new RedirectableRequest(request, 5);
          redirectableRequest.setConnectTimeout(YahooFinance.CONNECTION_TIMEOUT);
          redirectableRequest.setReadTimeout(YahooFinance.CONNECTION_TIMEOUT);
          URLConnection connection = redirectableRequest.openConnection();
  
          InputStreamReader is = new InputStreamReader(connection.getInputStream());
          JsonNode node = objectMapper.readTree(is);
          if(node.has("quoteResponse") && node.get("quoteResponse").has("result")) {
              node = node.get("quoteResponse").get("result");
              for(int i = 0; i < node.size(); i++) {
                  result.add(this.parseJson(node.get(i)));
              }
          } else {
              throw new IOException("Invalid response");
          }
  
          return result;
      }
docs: Sends the request to Yahoo Finance and parses the result
  
  @return List of parsed objects resulting from the Yahoo Finance request
  @throws IOException when there's a connection problem or the request is incorrect