code: public List<T> getResult() throws IOException {
          List<T> result = new ArrayList<T>();
  
          Map<String, String> params = new LinkedHashMap<String, String>();
          params.put("s", this.query);
          params.put("f", this.getFieldsString());
          params.put("e", ".csv");
  
          String url = YahooFinance.QUOTES_BASE_URL + "?" + Utils.getURLParameters(params);
  
          // Get CSV 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());
          BufferedReader br = new BufferedReader(is);
  
          // Parse CSV
          for (String line = br.readLine(); line != null; line = br.readLine()) {
              if (line.equals("Missing Symbols List.")) {
                  log.error("The requested symbol was not recognized by Yahoo Finance");
              } else {
                  log.info("Parsing CSV line: " + Utils.unescape(line));
  
                  T data = this.parseCSVLine(line);
                  result.add(data);
              }
          }
  
          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 java.io.IOException when there's a connection problem or the request is incorrect