getHeaderField(“WWW-Authenticate”)在J2ME中给出了不正确的值

时间:2011-01-31 07:24:04

标签: java-me

我正在为使用http摘要访问身份验证进行身份验证的api构建客户端。我已经研究了rfc以了解所需响应头的设置,这在我的模拟器上运行良好。然而问题是当我在手机上测试时(诺基亚E5),我发现从返回的标头中获取www-authenticate标头并没有获得全部值

[代码]

// 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

[/代码]

我是在做错事还是来自手机?我有什么其他选择?

1 个答案:

答案 0 :(得分:2)

我在某些nokias中遇到过这个问题,是的,这是一个虚假的HttpConnection实施...我建议你尝试从{{1}创建一个新的header使用server并使用它代替,或者您可以通过艰难的方式完成并从头开始实现整个base64 encoded WWW-Authenticate-encoded header ...