Java me getHeaderField(“WWW-Authenticate”)在J2ME中给出不正确的值
我正在为使用http摘要访问身份验证进行身份验证的api构建一个客户端。我研究了rfc以了解设置和所需的响应头,这在我的模拟器上运行良好。但问题是,当我在手机(诺基亚E5)上测试时,我发现从返回的头中获取www authenticate头并不能获取完整值 [守则]Java me getHeaderField(“WWW-Authenticate”)在J2ME中给出不正确的值,java-me,Java Me,我正在为使用http摘要访问身份验证进行身份验证的api构建一个客户端。我研究了rfc以了解设置和所需的响应头,这在我的模拟器上运行良好。但问题是,当我在手机(诺基亚E5)上测试时,我发现从返回的头中获取www authenticate头并不能获取完整值 [守则] // c = (HttpConnection) Connector.open(url) and other declarations String digest = c.getHeaderField("WWW-Authenticat
// 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
[/code]
我做错了什么事还是电话里说的?我的其他选择是什么?我在一些
诺基亚
中遇到过这个问题,是的,这是一个虚假的HttpConnection
实现。。。我建议您尝试使用base64编码的WWW-Authenticate-encoded-header
从服务器
端创建一个新的头
,然后改用它,或者您也可以通过艰苦的方式从头开始实现整个HttpConnection