gus*_*shu 2 java http http-headers
处理URlconnection问题
通过在URL上调用openConnection()方法来创建连接对象,并且操作一般请求.然后我初始化了一个字符串,我期待函数getHeaderfield(字符串名称)中的uniqueid.之后,我需要使用connect()方法执行与远程对象的实际连接
call for openConnection()
String uniqueid=null;
call for connect()
uniqueid=UrlConnection.getHeaderField(Headername);
Run Code Online (Sandbox Code Playgroud)
在这里我得到uniqueid的值为null.
当我研究主题时,我知道实际函数getHeaderField(string)仅返回null(在java.net.UrlConection.class下的java包中的rt.jar中找到).
但是oracle文档说 http://docs.oracle.com/javase/1.5.0/docs/api/java/net/URLConnection.html#getHeaderField%28java.lang.String%29 它返回了named的值头.任何人都可以解释getHeaderField()方法的行为吗?
java.net中的UrlConnection是抽象的,因此您正在使用的UrlConnection可能是一个子类(可能是匿名的).
尝试使用.getClass()将UrlConnection的类名打印到您实际使用的内容,然后查看该文档.
至于为什么你得到null,我猜你提供的headerName与标题中的任何内容都不匹配.尝试使用.getHeaderFields()获取所有标头的映射,并打印keySet()以查看您的标头是否在那里.
| 归档时间: |
|
| 查看次数: |
3721 次 |
| 最近记录: |