我尝试使用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;
}
我用line:
发布了字段数据char username[] = "Username=Admin&Password=12781278";
我想从客户端输入获取用户名和密码。如何用客户端输入替换“Admin”用户名和“12781278”密码?我有2行输入编辑。
答案 0 :(得分:0)
mystring.replace( “/”, “\\”); 编译器使用\作为字符串中的转义字符(例如\ t,\ n或\ r \ n),以便实际转换为\。如果你需要两个反斜杠,你需要从四开始。
答案 1 :(得分:0)
我不知道我是否理解你的问题,但你可以尝试这样的事情:
char username[] = "Username=Admin&Password=12781278";
QString un = QString(username);
// User Input
QString name = "myUsername"; // Read your username QLineEdit text here and store it in a QString
QString password = "myPassword"; // Read your password QLineEdit text here and store it in a QString
un.replace("Admin", name);
un.replace("12781278", password);