Home | 简体中文 | 繁体中文 | 杂文 | 知乎专栏 | Github | OSChina 博客 | 云社区 | 云栖社区 | Facebook | Linkedin | 视频教程 | 打赏(Donations) | About
知乎专栏多维度架构

第 27 章 Apache HttpComponents

目录

27.1. org.apache.commons.lang3
27.1.1. HTML 标签处理
27.1.2. StringUtils.join 使用特定字符链接字符串
27.1.3. RandomStringUtils
27.2. commons-text
27.2.1. 禁止转译 json
27.3. Apache HttpClient
27.3.1. Maven
27.3.2. HTTP POST 操作
27.3.2.1. Post Data
27.3.2.2. POST RAW 数据
27.3.2.3. POST GBK 编码得数据
27.3.3. HTTPS
27.3.3.1. Get https 接口
27.3.3.2. POST json 数据
27.3.4. HTTP/2
27.3.5. Java11
27.3.5.1. sync get
27.3.5.2. async get
27.3.5.3. post form
27.3.6. Host name 'api.netkiller.cn' does not match the certificate subject provided
27.3.7. HttpStatus

27.1. org.apache.commons.lang3

27.1.1. HTML 标签处理

			
package cn.netkiller.apache.lang;

import org.apache.commons.lang3.StringEscapeUtils;

@SuppressWarnings("deprecation")
public class LangTest {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String html = "<span>Neo's book</span>";
		String encode = StringEscapeUtils.escapeHtml4(html);
		String decode = StringEscapeUtils.unescapeHtml4(encode);
		System.out.println(encode);
		System.out.println(decode);

	}

}
			
			

27.1.2. StringUtils.join 使用特定字符链接字符串

下面例子使用逗号链接字符串

			
org.apache.commons.lang.StringUtils.join(arraylist, ',') 			
			
			

27.1.3. RandomStringUtils

			
	String project = RandomStringUtils.randomAlphanumeric(10);
	System.out.print(project);			
			
			

随机输出 ASCII

			
	System.out.println(RandomStringUtils.randomAscii(10));
			
			

随机输出数字

			
	System.out.println(RandomStringUtils.randomNumeric(10));		
			

			

指定字符串随机输出

			
	String project = RandomStringUtils.random(10, "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ").toString();
	System.out.println(project);