4

我正在尝试制作 WISPr 客户端。为此,我阅读了 WISPr 1.0、1.2 和 2.0 规范。

考虑到一个 1.0 WISPr 客户端,我已经LoginURL从热点登录页面解析,并尝试发出身份验证请求(登录 = 测试,密码 = 通过):

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>

我尝试过使用其他具有其他良好凭据的其他网络的不同热点。

你知道我的错误出现在我的身份验证请求中吗?

4

2 回答 2

3

您可以尝试使用 GET。这对我有用

于 2013-09-05T20:53:19.417 回答
1

我过去做过一些 WISPr 客户端工具,这看起来很奇怪,至少从提供的数据来看。我建议的最佳方法是使用 Wireshark 通过浏览器捕获登录会话的流量,并将其与您的代码处理的会话进行比较。如果浏览器还使用 POST 检查丢失的标头、格式错误的数据等。如果实际上浏览器确实使用了 GET,那么您应该按照建议尝试坚持这种情况。也许热点只支持一种方法,例如通知轮询。尽管如此,如果没有 Wireshark 的详细信息,还是很难猜到。另请记住,WISPr 1.0 和 WISPr 2.0 之间存在某些差异,并且您没有说明您正在登录的热点版本是什么。

于 2013-09-06T08:15:30.110 回答