Oppure

Loading
23/02/19 8:33
Thejuster
Buongiorno.

Chiedevo c'è un modo semplice in C per inviare una richiesta http?

in questo punto


/* Format message from player to send to the channel
 * - Also truncate extra characters if message is too long
 * @param channel: Channel data
 * @param sd: Player data
 * @param msg: Message to send
 * @return
 *  0: Success
 * -1: Invalid player, channel, or message
 * -2: Delay message from last message
 */
int channel_send(struct Channel *channel, struct map_session_data *sd, const char *msg) {
    int idx = 0;

    if(!channel || !sd || !msg || (idx = channel_pc_haschan(sd, channel)) < 0)
        return -1;

    if(!pc_has_permission(sd, PC_PERM_CHANNEL_ADMIN) && channel->msg_delay != 0 && DIFF_TICK(sd->channel_tick[idx] + channel->msg_delay, gettick()) > 0) {
        clif_messagecolor(&sd->bl,color_table[COLOR_RED],msg_txt(sd,1455),false,SELF); //You're talking too fast!
        return -2;
    }
    else {
        char output[CHAT_SIZE_MAX];
        unsigned long color = channel->color;
        if((channel->opt&CHAN_OPT_COLOR_OVERRIDE) && sd->fontcolor && sd->fontcolor < channel_config.colors_count && channel_config.colors[sd->fontcolor])
            color = channel_config.colors[sd->fontcolor];
        safesnprintf(output, CHAT_SIZE_MAX, "%s %s : %s", channel->alias, sd->status.name, msg);
        clif_channel_msg(channel,output,color);
        sd->channel_tick[idx] = gettick();
    }
    return 0;
}



il messaggio è contenuto in const char* msg;
dovrei realizzare un'altra variabile che contenga una stringa in formato json ed inviare una richiesta di tipo post ad un sitoweb.

purtroppo di C so pochissimo di come gestire la memoria e quant'altro.
ma vorrei provare facendo un passo alla volta.

come posso realizzare in C un semplice webclient che effettui una richiesta POST ad un sito web?

avete un esempio pratico e veloce da mostrarmi?
Ultima modifica effettuata da Thejuster 23/02/19 8:34
mire.forumfree.it/ - Mire Engine
C# UI Designer
23/02/19 11:52
lumo
Penso che ti convenga dare un'occhiata alla libreria curl o comunque a una qualsiasi libreria che permetta facilmente la gestione dell' http
aaa
01/03/19 10:37
Thejuster
Sto usando Vs 2015 ma mi manca proprio quella Liberia.

C'è un alternativa? O serve quella?

Se serve quella, come la installo questa Liberia?

Mai fatto prima d'ora sorry.
mire.forumfree.it/ - Mire Engine
C# UI Designer