2011-01-31 41 views
2

我正在为使用http摘要访问身份验证进行身份验证的api构建客户端。我研究过rfc以了解设置所需的响应标题,这在我的模拟器上运行良好。但问题是,当我的手机(诺基亚E5)上测试,我发现,从传回的标题获取WWW-Authenticate头犯规获得全部价值getHeaderField(“WWW-Authenticate”)在J2ME中给出不正确的值

[代码]

// c = (HttpConnection) Connector.open(url) and other declarations 

String digest = c.getHeaderField("WWW-Authenticate"); 

System.out.println(digest); // gives only: Digest 
//no realm, qop and others 

[/代码]

我是我做错了什么或它是从电话?我的其他选择是什么?

回答

2

我曾经在一些nokias面临这个问题,是的,这是一个假HttpConnection实现......我建议你尝试从server一边用base64 encoded WWW-Authenticate-encoded header创建一个新的header,并用它来替代,或者你可以做这是困难的方式,从零开始实施整个HttpConnection ...