根据图片的URL地址判断图片的格式

	@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());
		}
	}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值