@Test
public void test() {
/*
* HTTP“user-agent”,包含HTTP状态和一个或多个HTTP连接,可以应用HTTP方法。
*
* 这个类表示HTTP协议参数的集合,它适用于HttpClient的实例。
* 协议参数可以连接在一起形成一个层次结构。
* 如果在集合本身中没有显式地定义一个特定的参数值,
*/
org.apache.commons.httpclient.HttpClient client = new org.apache.commons.httpclient.HttpClient();
String url = "http://p3.pstatp.com/large/31ef00022d3329e9bb0e";
// 构造函数指定一个URI。
org.apache.commons.httpclient.methods.GetMethod get = new org.apache.commons.httpclient.methods.GetMethod(url);
try {
// 执行给定的HTTP方法。
client.executeMethod(get);
} catch (HttpException e1) {
e1.printStackTrace();
} catch (IOException e1) {
e1.printStackTrace();
}
/*
* 获取与给定名称关联的响应头。头名匹配是大小写不敏感的。
* 如果两个头名为null,或者头ername没有匹配的头,那么将返回null。
*
* HTTP 标头。
*/
org.apache.commons.httpclient.Header responseHeader = get.getResponseHeader("Content-Type");
/* 返回一个由我的值构造的头元素数组。循环输出HeaderElement
* HeaderElement HTTP头的一个元素的值。
* 一些HTTP头(比如set-cookie头)具有可以分解为多个元素的值。
*
* 这样的头必须以以下形式出现
* header = [ element ] *( "," [ element ] )
element = name [ "=" [ value ] ] *( ";" [ param ] )
param = name [ "=" [ value ] ]
name = token
value = ( token | quoted-string )
token = 1*<any char except "=", ",", ";", <"> and
white space>
quoted-string = <"> *( text | quoted-char ) <">
text = any char except <">
quoted-char = "\" char
在头、元素或param的任何部分之间允许任何数量的空白,并且被忽略。
任何元素或param中缺少的值都将作为空字符串存储;
如果“=”也丢失了null,则将被存储。 这个类表示一个单独的头元素,
它包含一个名称/值对(值可能是null),并且可以选择一组附加的参数。
这个类还公开了一个解析方法,用于将头值解析为一个元素数组。
*/
for (org.apache.commons.httpclient.HeaderElement e : responseHeader.getElements()) {
// 返回这个名字
System.out.println(e.getName());
}
}
根据图片的URL地址判断图片的格式
最新推荐文章于 2021-12-09 10:07:21 发布