小编Nil*_* J.的帖子

使用 CURL 进行 GET 请求

我的我的世界服务器程序遇到了这个令人讨厌的问题。当您尝试登录我的 minecraft 服务器时,我尝试从 minecraft.com 获得登录响应。一切都很好,设置像验证令牌密钥和共享秘密。

我只是无法获得使用 curl 的 get 请求:(

这就是我所拥有的:

    requestString.append("GET /session/minecraft/hasJoined?username=");
    requestString.append(player.Username);
    requestString.append("&");
    requestString.append("serverId=");
    requestString.append(player.loginHash);
    requestString.append(" HTTP/1.0\r\n");
    std::cout << requestString << std::endl;


    curl_easy_setopt(curl, CURLOPT_URL, "https://sessionserver.mojang.com");
    list = curl_slist_append(list, requestString.c_str());
    list = curl_slist_append(list, "User-Agent: MinecraftServerPP\r\n");
    list = curl_slist_append(list, "Connection: close\r\n");
    list = curl_slist_append(list, "\r\n");
    curl_easy_setopt(curl, CURLOPT_HTTPHEADER, list);
    curl_easy_setopt(curl, CURLOPT_CAINFO, "cacert.pem");

    curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, &_write_data);
    curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
    curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);
Run Code Online (Sandbox Code Playgroud)

我从服务器得到了一个 ok,但不是包含我需要的数据的 json 对象。

c++ curl minecraft

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

c++ ×1

curl ×1

minecraft ×1