Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void GetData()
- {
- char encodedjson[4096];
- Handle json = CreateJSON();
- JSONSetInteger(json, "gameType", g_iAppID);
- JSONSetString(json, "ip", g_sHostIP);
- JSONSetString(json, "name", g_sServerName);
- JSONSetInteger(json, "port", g_iHostPort);
- EncodeJSON(json, encodedjson, sizeof(encodedjson), false);
- char url[512];
- Format(url, sizeof(url), "%s%s", API_URL, API_PATH);
- Handle request = SteamWorks_CreateHTTPRequest(k_EHTTPMethodPOST, url);
- SteamWorks_SetHTTPRequestHeaderValue(request, "Content-Type", "application/json");
- SteamWorks_SetHTTPRequestHeaderValue(request, "Authorization", "Bearer sagdhgasdhggahsdhagsdghahgsd");
- SteamWorks_SetHTTPRequestRawPostBody(request, "application/json", encodedjson, sizeof(encodedjson));
- SteamWorks_SetHTTPCallbacks(request, WebCallback_LoadMotdUrl);
- if(!SteamWorks_SendHTTPRequest(request))
- {
- LogError("Failed to motd url from web api.");
- }
- }
- public int WebCallback_LoadMotdUrl(Handle request, bool failure, bool successful, EHTTPStatusCode code, any data)
- {
- // Web response
- if(!failure && successful && code == k_EHTTPStatusCode200OK)
- SteamWorks_GetHTTPResponseBodyCallback(request, WebCallback_LoadMotdUrl_Response);
- else
- SetFailState("Failed to get MOTD URL from motdmod api! (Request failed!)");
- // Delete handle
- delete request;
- return;
- }
- public int WebCallback_LoadMotdUrl_Response(char[] buffer)
- {
- DebugMessage("WebCallback_LoadMotdUrl_Response() :: init. response: %s", buffer);
- KeyValues kv = CreateKeyValues("Data");
- if(!kv.ImportFromString(buffer))
- SetFailState("Failed to get MOTD URL from motdmod api! (Response is not KV)");
- kv.JumpToKey("results");
- kv.GetString("motdUrl", g_sMotdUrl, sizeof(g_sMotdUrl));
- kv.GetString("noHtmlText", g_sNoHTML, sizeof(g_sNoHTML));
- DebugMessage(g_sMotdUrl);
- DebugMessage(g_sNoHTML);
- delete kv;
- DebugMessage("WebCallback_LoadMotdUrl_Response() :: complete");
- }
Advertisement
Add Comment
Please, Sign In to add comment