/** * 将表单数据字符串加到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; }
/** * 从流中读取内容 * * @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(); }