Gamestudio Links
Zorro Links
Newest Posts
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
Help with plotting multiple ZigZag
by degenerate_762. 04/30/24 23:23
M1 Oversampling
by 11honza11. 04/30/24 08:16
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
0 registered members (), 1,119 guests, and 0 spiders.
Key: Admin, Global Mod, Mod
Newest Members
firatv, wandaluciaia, Mega_Rod, EternallyCurious, howardR
19050 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
GSHTTP v1.3 (Cscript) working on liteCfree #307736
01/31/10 11:45
01/31/10 11:45
Joined: Jun 2007
Posts: 1,337
Hiporope and its pain
txesmi Offline OP
Serious User
txesmi  Offline OP
Serious User

Joined: Jun 2007
Posts: 1,337
Hiporope and its 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!

Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: txesmi] #307909
01/31/10 20:10
01/31/10 20:10
Joined: May 2008
Posts: 301
Oxy Offline
Senior Member
Oxy  Offline
Senior Member

Joined: May 2008
Posts: 301
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.

Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: Oxy] #308266
02/02/10 16:19
02/02/10 16:19
Joined: Jun 2001
Posts: 1,004
Dossenbach
N
nfs42 Offline
Serious User
nfs42  Offline
Serious User
N

Joined: Jun 2001
Posts: 1,004
Dossenbach
crashes ???
GSTNet_HTTPGet bug is fixed since 0.7.5


Andreas
GSTools - Home of
GSTScript 0.9.8: lua scripting for A6/7/8
GSTNet 0.7.9.20: network plugin for A6/7/8
GSTsqlite 1.3.7: sql database plugin for A6/7/8
3DGS Codebase: 57 snippets || 3DGS Downloads: 248 files
Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: nfs42] #308442
02/03/10 10:56
02/03/10 10:56
Joined: Feb 2009
Posts: 2,154
Damocles_ Offline
Expert
Damocles_  Offline
Expert

Joined: Feb 2009
Posts: 2,154
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.


Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: Damocles_] #308527
02/03/10 15:32
02/03/10 15:32
Joined: Jun 2001
Posts: 1,004
Dossenbach
N
nfs42 Offline
Serious User
nfs42  Offline
Serious User
N

Joined: Jun 2001
Posts: 1,004
Dossenbach
please start with -diag and GSTNet_Debug(100);


Andreas
GSTools - Home of
GSTScript 0.9.8: lua scripting for A6/7/8
GSTNet 0.7.9.20: network plugin for A6/7/8
GSTsqlite 1.3.7: sql database plugin for A6/7/8
3DGS Codebase: 57 snippets || 3DGS Downloads: 248 files
Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: nfs42] #308577
02/03/10 18:50
02/03/10 18:50
Joined: Feb 2009
Posts: 2,154
Damocles_ Offline
Expert
Damocles_  Offline
Expert

Joined: Feb 2009
Posts: 2,154
I try it as soon as im back at this computer.

Re: GSHTTP v1.3 (Cscript) working on liteCfree [Re: Damocles_] #310198
02/13/10 17:38
02/13/10 17:38
Joined: Feb 2009
Posts: 2,154
Damocles_ Offline
Expert
Damocles_  Offline
Expert

Joined: Feb 2009
Posts: 2,154
Hi nfs42, send you a PM


Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1