处理urlconnection问题
连接对象是通过调用URL上的openconnection()方法创建的,一般请求是manipualted。然后我初始化了一个字符串,在该字符串中,函数getheaderfield(string name)需要一个uniqueid。之后,我需要使用connect()方法执行到远程对象的实际连接
call for openConnection()
String uniqueid=null;
call for connect()
uniqueid=UrlConnection.getHeaderField(Headername);
这里我得到uniqueid的值为空。
当我研究这个主题时,我知道实际的函数getheaderfield(string)只返回null(在java.net.urlconction.class下的java包的rt.jar中)。
但甲骨文文件说
http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#getHeaderField%28java.lang.String%29
它返回命名头的值。有人能解释一下getheaderfield()方法的行为吗?
最佳答案
java.net中的urlconnection是抽象的,因此您使用的urlconnection可能是一个子类(可能是匿名的)。
尝试将带有.getClass()的URLConnection的类名打印到实际使用的内容,然后查看该文档。
至于你为什么会变为空,我猜你提供的headername与header中的任何内容都不匹配。尝试使用.getHeaderFields()获取所有头的映射,并打印keyset()以查看头是否在其中。