Unity Requests

To call any request from unity, you will need to use ApiClient.cs

For example, the Get Users request is:

GET http://127.0.0.1/users

In Unity, you could do

private async Task<UserData[]> GetUsers()
{
    string url = ApiClient.ServerURL + "/users";
    WebResponse res = await ApiClient.Get().SendGetRequest(url);
    ListResponse<UserData> list = ApiTool.JsonToArray<UserData>(res.data);
    UserData[] users = list.list;
    return users;
}

To send a post request with data in the body, you can do

public async Task<LoginResponse> Login(string user, string password)
{
    LoginRequest data = new LoginRequest();
    data.username = user;
    data.password = password;
    
    string url = ServerURL + "/auth";
    string json = ApiTool.ToJson(data);
    
    WebResponse res = await SendPostRequest(url, json);
    LoginResponse login_res = ApiTool.JsonToObject<LoginResponse>(res.data);
    return login_res;
}

In this example the request was:

POST http://127.0.0.1/auth

127.0.0.1 is the api_url you set in Resources/ApiData. Once your server is online, replace 127.0.0.1 with your server IP or server domain.

See other pages for requests definitions.

Last updated