Links
AUM Magazine
Newest Posts
cloud plugin, made by ello five years ago
by Error014
39 minutes 21 seconds ago
Crytek's SSAO development thread
by jane
40 minutes 11 seconds ago
How to turn the my entity smoothly to a target?
by Spirit
55 minutes 4 seconds ago
Wierd invalid pointer.
by paracharlie
Today at 14:23
String comparison
by 3dgs_snake
Today at 14:02
Latest Screens
Overlay Window Project
Marble Ball Dash
Sea
Gravix
Secret Of The Sword - Castle Rooms
Who's Online
66 registered (alibaba, ChrisB, Blink, BlueFlame, aztec, 3dgs_snake, Bone, bodden, Benni003, 7 invisible), 152 Guests and 18 Spiders online.
Key: Admin, Global Mod, Mod
Newest Members
Dr_Varsims, Doford, Sunshine21, tgamorris76, Polygon
14951 Registered Users
Topic Options
Rate This Topic
#307736 - 01/31/10 12:45 GSHTTP v1.3 (Cscript) working on liteCfree
txesmi Offline
Member

Registered: 06/13/07
Posts: 111
Loc: Nafarroa's pain.
Hi friends,
i've adapted peacekeepers' GSHTTP v1.3 wiki plugin to liteC. That's a usefull tool!!

English instructions into original resources.

http.h file:
Code:
//**********************************************************************************************************************************
// GSHTTP v1.3b (liteC)
//**********************************************************************************************************************************
// Todas las funciones devuelven 0 si todo fué bien y 1 si ocurrió un error
// id es el número del cliente HTTP. El primero es 0.

var HTTP_Create ( var id );
// Crea un cliente HTTP  

void HTTP_Get ( var id, STRING* url_str) ;
// Llamada HTTP a url_str

void HTTP_Post ( var id, STRING* url_str, STRING* data_str );
// Llamada HTTP POST a url_str con data_str como datos POST

void HTTP_PostFile ( var id, STRING* url_str, STRING* file_str, STRING* var_str ); 
// Llamada HTTP POST a url_str y sube el archivo file_str via multipart mime
// File_str es el Directorio de Acknex EXE + file_str
// El contenido de la subida es fijado como application/x-compress

void HTTP_PostFile2 ( var id, STRING* url_str, STRING* file_str ); 
// Llamada HTTP POST a url_str y sube el archivo file_str via multipart mime
// File_str es el Directorio de Acknex EXE + file_str

void HTTP_Abort ( var id );
// Detener el cliente HTTP.

var HTTP_IsWorking ( var id ); 
// Comprueba si HTTP_Get() o HTTP_Post() están en funcionamiento

void HTTP_Results ( var id, STRING* results_str);
// Llena results_str con el resultado de HTTP_Get() o HTTP_Post().
// Si existiera algún error HTTP, llena results_str con el número de error.

void HTTP_SaveToFile ( var id, STRING* filename_str); 
// Guarda el resultado de HTTP_Get() o HTTP_Post() en un archivo llamado como el contenido de filename_str. 
// Si hubiera algún error HTTP, el archivo contendrá el número de error.
// Se añadirá la ruta de acknex exe al inicio de filename_str. 
// Para guardar el archivo en la carpeta del programa, filename_str tendría que ser parecido a "blah.mdl".
// Para guardar el archivo en una subcarpeta del programa, filename_str debería ser "\\blah\\blah.mdl".
// Las contrabarras en Acknex tienen que ser dobles, sino las ignorará.

void HTTP_Free ( var id ); // Libera el cliente HTTP
// Libera los clientes desde el último a el primero (100, 99, 98...).
// Liberando clientes intermedios modificará el número de los siguientes clientes.
// Si tienes 10 clientes y liberas el #5, el #6 se convertirá en el #5, el #7 en el #6 y así. Terminará con 9 clientes en la lista.


//**********************************************************************************************************************************
// FUNCIONES AL USO
//**********************************************************************************************************************************

function Pagina_Web ( STRING* WEB_HTTP, STRING* STR_Resultado )
{
	if ( HTTP_Create(0) == 0 )
	{
		HTTP_Get( 0, WEB_HTTP ); 
 		
		while ( HTTP_IsWorking(0) == 1 )
		{
			wait(16);
		}
 		
		HTTP_Results ( 0, STR_Resultado );
  		
		HTTP_Free(0);
	}
}


function Pagina_Post ( STRING* WEB_POST, STRING* STR_Post, STRING* STR_Resultado )
{
	if ( HTTP_Create(0) == 0 )
	{ 
		HTTP_Post( 0, WEB_POST, STR_Post ); 
		
		while ( HTTP_IsWorking(0) == 1 )
		{
			wait(16);
		}
		
		HTTP_Results( 0, STR_Resultado );
		  
		HTTP_Free(0);
	}
}



Usage example:
Code:
#include <acknex.h>
#include <http.h>

function main ()
{
	STRING* WEB_Partidabierta = "http://partidabierta.com/prueba.php";
	STRING* STR_Datos_Post = "nombre=Txesmi";
	STRING* STR_Resultado = "#128";
	
	Pagina_Post ( WEB_Partidabierta, STR_Datos_Post, STR_Resultado );
	wait_for ( Pagina_Post );
	
	error ( STR_Resultado );
	
	sys_exit ( NULL );
}



prueba.php content:
Code:
<?php
echo 'hola, ';
if ( $_POST['nombre'] != "" )
	echo $_POST['nombre'];
else
	echo 'Anónimo';
?>



Use real STRING structs in function calls!!

Salud!
_________________________
partidabierta.com el sitio para el desarrollo colectivo con LiteC
pelotagame.com mi ambicioso proyecto

Top
#307909 - 01/31/10 21:10 Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: txesmi]
Oxy Offline
Member

Registered: 05/04/08
Posts: 284
Thats good.
Maybe you try to contact Peacekeeper, so he
can upload the Lite/C header to the plugin page.

GSTNet is an Alternative, but it unfortunately
crashes sometimes.

Top
#308266 - 02/02/10 17:19 Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: Oxy]
nfs42 Offline
User

Registered: 06/21/01
Posts: 949
Loc: Grenzach-Wyhlen/Allemanien
crashes ???
GSTNet_HTTPGet bug is fixed since 0.7.5
_________________________
Andreas
GSTools - Home of
GST-Builder 2.4.203: IDE for 3DGS
GSTNet 0.7.7: network plugin for A6/7
GSTsqlite 1.3.0: sql database plugin for A6/7
3DGS Codebase: 34 snippets || 3DGS Downloads: 174 files

Top
#308442 - 02/03/10 11:56 Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: nfs42]
Damocles_ Offline
Serious User

Registered: 02/18/09
Posts: 1372
BTW, I had a dll crash in the GSTNet JewelDrop Demo on my Vista computer.It did start once, but crashed the other times..
I can send you details when Im on that computer again.

Top
#308527 - 02/03/10 16:32 Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: Damocles_]
nfs42 Offline
User

Registered: 06/21/01
Posts: 949
Loc: Grenzach-Wyhlen/Allemanien
please start with -diag and GSTNet_Debug(100);
_________________________
Andreas
GSTools - Home of
GST-Builder 2.4.203: IDE for 3DGS
GSTNet 0.7.7: network plugin for A6/7
GSTsqlite 1.3.0: sql database plugin for A6/7
3DGS Codebase: 34 snippets || 3DGS Downloads: 174 files

Top
#308577 - 02/03/10 19:50 Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: nfs42]
Damocles_ Offline
Serious User

Registered: 02/18/09
Posts: 1372
I try it as soon as im back at this computer.

Top
#310198 - 02/13/10 18:38 Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: Damocles_]
Damocles_ Offline
Serious User

Registered: 02/18/09
Posts: 1372
Hi nfs42, send you a PM

Top


Moderator:  HeelX, Lukas, Shadow969, VeT 

lite-c | chip programmers | download | shop | resources | magazine | manual | support faq | wiki | bugs | beta features | forecast

Conitec Datasystems, Inc · 5000 Thorne Drive, Suite F · La Mesa, CA 91941 · Tel +1 (619) 462-0515 · Fax +1 (619) 462-0519 · info (at) 3dgamestudio.net