j2me 点滴8
来源:互联网 发布:flash player mac官方 编辑:程序博客网 时间:2024/05/03 01:22
关于网址重定向的问题:
在网络链接的时候,int responseCode = conn.getResponseCode(),当responseCode大于300而且小于399的时候,地址重定向。如何获取重定向地址。
String location = conn.getHeaderField("Location");从http中返回的头部中的属性Location
值,若为空,可以手动赋值(在某些设备上,可以会出现为空的情况)。可以用调试的办法,将返回的头部中的属性值全部打印出来,
//通过循环,获取http的头部中的各项字段,将其打印。
private void PrintHeadFieldMsg(HttpConnection c)
{
try
{
int i = 0;
String s = null;
s = c.getHeaderField(i);
while (s != null)
{
i++;
s = c.getHeaderField(i);
}
}
catch (Exception e)
{
Util.form("PrintHeadFieldMsg exception!");
}
}
若location不为空,直接将其作为参数,重新建立链接conn = (HttpConnection) Connector.open(location, Connector.READ);
整个过程如下:
while (responseCode >= 300 && responseCode <= 399) //http code Redirection
{
String location = conn.getHeaderField("Location");
//做一个冗余处理,在某些设备中通过conn.getHeaderField("Location")方法,返回的值为空
if (location == null)
{
PrintHeadFieldMsg(conn);
location = conn.getHeaderField("location");
if (location == null)
{
location = url2;
}
}
location = url2;
//必须关闭先前建立的链接,便于后面重新建立链接
if (conn != null)
{
conn.close();
}
Util.form((new Date()).toString());
conn = (HttpConnection) Connector.open(location, Connector.READ);
responseCode = conn.getResponseCode();
}
- j2me 点滴8
- J2ME点滴
- J2me 点滴1
- j2me 点滴2
- j2me 点滴3
- j2me 点滴4
- j2me 点滴5
- j2me 点滴6
- j2me 点滴7
- j2me 点滴9
- j2me 点滴10
- j2me 点滴11
- j2me 点滴12
- j2me 点滴13
- j2me 点滴14
- j2me 点滴15
- j2me 点滴16
- j2me 点滴16
- Astyle:代码格式化工具简明指南
- Loadrunner主要监控指标计数器的添加
- “弓背”表示生气吗
- 掌握好Office的“分寸”-Office中常见度量单位
- 修改Tomcat端口号
- j2me 点滴8
- JavaScript中的arguments,callee,caller,call,appy [备忘]
- Forms 对Admin的后台验证,解决方案(LZD项目中的应用)
- j2me 点滴9
- 高分求助pb importString()函数问题
- Div+css中内容垂直居中。
- glassfish 部署 Delphi for PHP 程序 use_unit 的问题
- SqlServer中的对象依赖关系处理
- j2me 点滴10