【问题标题】:How to Change or Replace array characters in Qt如何在 Qt 中更改或替换数组字符
【发布时间】: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。

标签: c++ qt curl


【解决方案1】:

mystring.replace("/","\\"); 编译器使用 \ 作为字符串中的转义字符(例如 \t、\n 或 \r),因此 \ 实际上变成了 .如果需要两个反斜杠,则需要从四个开始。

【讨论】:

    【解决方案2】:

    我不知道我是否理解你的问题,但你可以试试这样:

    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);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-16
      • 2019-11-03
      • 2015-12-25
      • 2013-11-08
      • 1970-01-01
      • 1970-01-01
      • 2018-05-29
      相关资源
      最近更新 更多