Tiago Natel de Moura

OrionSocket – Exemplo de POST

In C, C/C++, orionsocket on janeiro 23, 2011 at 4:44 am

Abaixo um exemplo simples da utilização de POST com OrionSocket.

#include <stdio.h>
#include <orion/socket/http.h>

void handleResponse(char* buffer, _uint32 len);

int main(int argc, char** argv)
{
    orion_httpRequest* request = NULL;
    orion_initHttpRequest(&request);
    orion_setHttpRequestHost(request, "registro.br", 80);
    orion_setHttpRequestPath(request, "/cgi-bin/whois/");
    orion_setHttpRequestMethod(request, "POST");
    orion_setHttpRequestQuery(request, "qr=www.bugsec.com.br");
    orion_setHttpRequestOption(request, ORION_OPTDEBUG_REQUEST);
    orion_setHttpRequestHeader(request, "User-Agent", "Mozilla/1.0");
    
    orion_httpGet(request, handleResponse, 1024);
    
    orion_cleanupHttpRequest(request);
    
    return 0;
}

void handleResponse(char* buffer, _uint32 len)
{
    printf("%s", buffer);
}

[BugSec Team]
i4k, m0nad, Cooler, _mlk_

Anúncios

OrionSocket – Usando orion_httpResponse

In C, orionsocket on agosto 20, 2010 at 12:25 am

Vou falar de outra forma interessante de manipular a resposta HTTP com OrionSocket, através da estrutura orion_httpResponse e a função orion_httpReqRes().

No post anterior eu mostrei como receber a resposta numa string do tipo C. Mas é possivel também ter a resposta já numa estrutura.

A estrutura orion_httpResponse tem a seguinte declaração:

OrionSocket – Biblioteca básica de sockets em C

In C, orionsocket, sockets on agosto 15, 2010 at 12:39 am

Pois é, faz tempo que não posto nada por aqui… Mas estou voltando e vou voltar a escrever sobre algumas coisas que ando desenvolvendo nas horas vagas.

OrionSocket é uma biblioteca (ainda bem simples e em desenvolvimento) em alto nível para manipulação de sockets em C em Linux/*BSDs. O foco dela é mais agilizar o desenvolvimento de aplicações cliente/servidor para os protocolos HTTP, FTP, etc. Ainda há muita coisa a ser feita, portanto vou postando aqui as funcionalidades que forem sendo adicionadas com o tempo.