我一直在用 C++
开发一个应用程序,有些部分需要连接到 http 服务器,我设法发送了 GET 和 HEAD 请求,并且检索网页。
目前,我正在尝试向需要登录信息的网站发送一个POST请求表单,它类似于GET请求,但是,我不不知道怎么写。
假设:
POST /users/login HTTP/1.1
HOST: www.example.com
Content-Length: 50,
username: ME
password: pass
然后接收身份验证以检索登录所需的页面,
如何编写我的POST请求!?
该网站使用表单例份验证。我的意思是有一个框可以输入电子邮件地址和密码,然后点击提交。据我所知,它是用 JS 编写的。
如有任何帮助或指导,我们将不胜感激。
最佳答案
尝试将您的请求重写为:
POST /users/login HTTP/1.1
HOST: www.example.com
Content-Type: application/x-www-form-urlencoded
Content-Length: 25
username=ME&password=pass
我认为“25”是正确的长度。
作为练习,您可以下载允许调试的 HTTP 工具(如 WireShark),然后登录到没有安全登录系统(如 phpbb 论坛通常使用的系统)的通用论坛。
关于c++ - POST HTTP 请求以使用 Java 脚本和 C++ 使用用户名和密码登录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5216006/