我正在尝试制作一个WISPr客户端。为此,我已经阅读了WISPr 1.0、1.2和2.0规范。
考虑到一个1.0的WISPr客户机,我已经从热点登录页面解析了LoginURL,并尝试发出身份验证请求(login =测试,密码= pass):
POST : http://hotspot.server.com/login
Parameters : button=Login&UserName=test&Password=pass&FNAME=0&OriginatingServer=http://www.google.com我的凭据很好,因为我通过网页的HTML表单使用它们。
使用http POST请求时,身份验证总是失败,并显示以下响应:
<AuthenticationReply>
<MessageType>120</MessageType>
<ResponseCode>100</ResponseCode>
<ReplyMessage>Authentication Failure</ReplyMessage>
</AuthenticationReply>我已经尝试了其他网络的不同热点,具有其他良好的凭据。
您知道我的身份验证请求中的错误在哪里吗?
发布于 2013-09-06 04:53:19
您可以尝试使用GET。这对我很有效
发布于 2013-09-06 16:15:30
我以前做过一些WISPr客户端工具,这看起来很奇怪,至少从提供的数据来看是这样。我建议的最好方法是使用Wireshark通过浏览器捕获登录会话的流量,并将其与您的代码处理的会话进行比较。如果浏览器还使用POST检查缺少的头部、格式错误的数据等。如果浏览器确实使用GET,那么您应该尝试遵循建议的方案。也许热点只支持一种方法,例如通知轮询。尽管如此,如果没有Wireshark的细节,很难猜测。还要记住,WISPr 1.0和WISPr 2.0之间存在一定的差异,并且您还没有说明您登录到的热点的版本。
https://stackoverflow.com/questions/18431672
复制相似问题