服务器-apache-common-httpclient测试
Java单元测试进行Http的访问,可以进行相关问题的定位,如文件访问是否压缩:
/**
*
*/
package com.dtsz.model.util.test;
import java.io.IOException;
import junit.framework.TestCase;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.HttpException;
import org.apache.commons.httpclient.methods.GetMethod;
import org.junit.Test;
/**
* 测试客户端请求,文件压缩等功能是否有效
*
* @author xiaoli
*
*/
public class HttpGzipTest extends TestCase {
/**
* REPORT/css/text.css 实际大小 14789字节
*
*/
@Test
public void testGzip() {
HttpClient httpClient = new HttpClient();
GetMethod getMethod = new GetMethod("http://localhost:8090/REPORT/css/text.css");
try {
//数据模拟request
getMethod.addRequestHeader("accept-encoding", "gzip,deflate");
getMethod.addRequestHeader("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Alexa Toolbar; Maxthon 2.0)");
//模拟访问服务器
int result = httpClient.executeMethod(getMethod);
//模拟接受返回结果
if (result == 200) {
System.out.println(getMethod.getResponseContentLength());
String html = getMethod.getResponseBodyAsString();
System.out.println(html);
System.out.println(html.getBytes().length);
}else{
System.out.println("服务器没有打开或访问URL错误");
}
} catch (HttpException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
getMethod.releaseConnection();
}
}
}
页:
[1]