我正在为使用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
[/代码]
我是在做错事还是来自手机?我有什么其他选择?
答案 0 :(得分:2)
我在某些nokias
中遇到过这个问题,是的,这是一个虚假的HttpConnection
实施...我建议你尝试从{{1}创建一个新的header
使用server
并使用它代替,或者您可以通过艰难的方式完成并从头开始实现整个base64 encoded WWW-Authenticate-encoded header
...