【发布时间】:2016-11-02 14:26:38
【问题描述】:
我尝试使用 CURL 在登录表单中从客户端获取用户名和密码,然后将其发布到我的网络服务器。我的代码如下(在 Qt 中使用):
int maint() {
// ...
CURL *curl;
CURLcode res;
std::string readBuffer;
char username[] = "Username=Admin&Password=12781278";
curl_global_init(CURL_GLOBAL_ALL);
/* get a curl handle */
curl = curl_easy_init();
if (curl) {
curl_easy_setopt(curl, CURLOPT_URL, "http://www.mywebsite.com/app/Test.php");
curl_easy_setopt(curl, CURLOPT_POSTFIELDS, username);
curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
curl_easy_setopt(curl, CURLOPT_WRITEDATA, &readBuffer);
res = curl_easy_perform(curl);
// Check for errors
if (res != CURLE_OK)
fprintf(
stderr,
"curl_easy_perform() failed: %s\n",
curl_easy_strerror(res)
);
//always cleanup
curl_easy_cleanup(curl);
}
curl_global_cleanup();
return 0;
}
我用以下行发布了字段数据:
char username[] = "Username=Admin&Password=12781278";
我想从客户端输入中获取用户名和密码。如何用客户端输入替换“管理员”用户名和“12781278”密码?我有 2 行输入编辑。
【问题讨论】:
-
这与 Qt 究竟有什么关系?我在这里没有看到使用单个 Qt API。