c++ - POST HTTP 请求以使用 Java 脚本和 C++ 使用用户名和密码登录

标签 c++ http post authentication

我一直在用 C++ 开发一个应用程序,有些部分需要连接到 http 服务器,我设法发送了 GETHEAD 请求,并且检索网页。

目前,我正在尝试向需要登录信息的网站发送一个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/

相关文章:

http - 用于测试 HTTP 模块的慢速网站/服务器

java - 如何发送带有空格的 POST 请求?

c++ - std::list - 对一项进行排序

c++ - 在程序初始化时调用函数

javascript - 强制更新单页应用程序

javascript - 如何解析http头的第一行?

asp.net-mvc - 如何处理 ASP.NET MVC 中动态生成的表单的输出?

php - 如何在 PHP 中启用跨域 POST-ing?

c++ - 为什么只能在头文件中实现模板?

c++ - 使用位数组?