Пример #1
0
  /**
   * 将表单数据字符串加到URL中(用于GET表单提交)
   *
   * @param url URL
   * @param queryString 表单数据字符串
   * @return 拼接后的字符串
   */
  public static String urlWithForm(String url, String queryString) {
    if (StrUtil.isNotBlank(queryString)) {
      if (url.contains("?")) {
        // 原URL已经带参数
        url += "&" + queryString;
      }
      url += url.endsWith("?") ? queryString : "?" + queryString;
    }

    return url;
  }
Пример #2
0
  /**
   * 从流中读取内容
   *
   * @param in 输入流
   * @param charset 字符集
   * @return 内容
   * @throws IOException
   */
  @SuppressWarnings("resource")
  public static String getString(InputStream in, String charset, boolean isGetCharsetFromContent)
      throws IOException {
    if (false == isGetCharsetFromContent) {
      return IoUtil.read(in, charset);
    }

    StringBuilder content = new StringBuilder(); // 存储返回的内容

    // 从返回的内容中读取所需内容
    BufferedReader reader = IoUtil.getReader(in, charset);
    String line = null;
    while ((line = reader.readLine()) != null) {
      content.append(line).append('\n');
      String charsetInContent = ReUtil.get(CHARSET_PATTERN, line, 1);
      if (StrUtil.isNotBlank(charsetInContent)) {
        charset = charsetInContent;
        reader = IoUtil.getReader(in, charset);
        isGetCharsetFromContent = false;
      }
    }

    return content.toString();
  }