Java/JavaScript Socket(?) Problem für Spezialisten

ZanyGolfer

Ensign
Registriert
Apr. 2008
Beiträge
159
Hallo Computerbaseler!

Ich möchte mir einen kleinen Server aufsetzen und ein paar Services drauf laufen lassen.
Im Moment beschäftigt mich dabei folgendes Problem:

Ich will mittels get/post (beides möglich, POST wäre mir lieber, weil Zugangsdaten im Spiel sind) eine Seite über eine zur Verfügung stehende http Schnittstelle abfragen, auf einen Rückgabewert warten und auf diesen dann entsprechend reagieren.
Das soll von einer lokal geöffneten Seite ausgelöst werden und möglichst im Hintergrund passieren. Man sollte also nicht sehen, was sich da genau tut (die Seite soll sich jedenfalls nicht öffnen). Und es muss ohne passieren ohne dass ich irgendwas klick muss, sonst wird das mit der Automatisierung schwer ;o)

Meine Vermutung ist, dass ich das am besten über Sockets löse - allerdings bin ich mir nicht sicher wie ich das mache - der Socket öffnet mir doch nur eine Verbindung zu einer Adresse - werden da post/get Parameter auch gleich mitübergeben und ausgewertet?

Ich bin für jeden Hinweis/Link/Denkanstoß dankbar, weil ich wirklich nicht wüsste, wonach ich suchen soll...

Achja: Es steht zur Lösung sowohl Java als auch JavaScript zur Verfügung.

mfg, ZGolfer
 
Normalerweise versuche ich ja konstruktiv zu Antworten, aber diesmal sollte ein "Huh?" reichen.

Aber würde mal vorschlagen paar Begriffe nachzuschlagen:
Server / Webserver (zB Apache)
Java / Javascript
Http Protokoll / Socket
 
hmm... ich würde da mal einfach das Thama "Ajax" in den Raum werden, damit kannst mit Javascript im Hintergrund entweder Eventgesteuert oder einfach zeitgesteuert eine Seite entweder per POST oder per GET anfordern, auf dem Server z.B. mit PHP verarbeiten und wieder ausgeben lassen, den Rückgabewert kannst dann wieder per JS weiterverarbeiten...

kleines Beispiel:

hier mal der Konstruktor quasi:
HTML:
function getHTTPObject()
{
	var http = false;
	//IE
	if(typeof ActiveXObject != 'undefined')
	{
		try {http = new ActiveXObject("Msxml2.XMLHTTP");}
		catch (e) {
			try {http = new ActiveXObject("Microsoft.XMLHTTP");}
			catch (E) {http = false;}
		}
	} 
	//proper GECKO handling (Firefox/Safari/Opera)
	else if (XMLHttpRequest)
	{
		try {http = new XMLHttpRequest();}
		catch (e) {http = false;}
	}		return http;
}


und jetzt gehts los:

Init:
Code:
var http = getHTTPObject()


dann die GET Methode:

Code:
var url = "ajax.php";
var params = "cmd=asdf";
http.open("GET", url+"?"+params, true);
http.onreadystatechange = function() {//hier ist die Unterfunktion!
	if(http.readyState == 4 && http.status == 200) {
		alert(http.responseText);
	}
}
http.send(null);
das würde einfach ein Popup mit dem Rückgabetext liefern...

und hier einmal mit POST

Code:
var url = "ajax_post.php";
var params = "name=Kantholz";
http.open("POST", url, true);

//Send the proper header information along with the request
http.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
http.setRequestHeader("Content-length", params.length);
http.setRequestHeader("Connection", "close");

http.onreadystatechange = function() {//hier wiedermal die Unterfunktion
	if(http.readyState == 4 && http.status == 200) {
		alert(http.responseText);
	}
}
http.send(params);

selbiges wie oben, liefert den ResponseText in einem JS Messagebox


ich hoffe du suchst sowas... das ist jedenfalls die gängigste Methode wie es alle möchtegern Web2.0 Dienste verwenden
 
Normalerweise versuche ich ja konstruktiv zu Antworten, aber diesmal sollte ein "Huh?" reichen.

Dein Konzept ist etwas unverständlich.

Ich habe mich da wohl etwas zu unklar ausgedrückt... :schaf:
Trotzdem Danke für den Hilfe-Versuch!

hmm... ich würde da mal einfach das Thama "Ajax" in den Raum werden, damit kannst mit Javascript im Hintergrund entweder Eventgesteuert oder einfach zeitgesteuert eine Seite entweder per POST oder per GET anfordern, auf dem Server z.B. mit PHP verarbeiten und wieder ausgeben lassen, den Rückgabewert kannst dann wieder per JS weiterverarbeiten...

kleines Beispiel: ...
ich hoffe du suchst sowas... das ist jedenfalls die gängigste Methode wie es alle möchtegern Web2.0 Dienste verwenden

Das hilft mir sehr, vielen Dank! :-)

--> Solved
 
kein ding, immerwieder gern :-)

wenn du nicht lust hast das ganze so zu verwenden gibts auch unzählige framworks die das ganze erleichtern (die dafür aber halt meisst unnötig traffic mitbringen)

zum Bleistift: jquery oder prototype und unzähliche mehr...

Gruß, Kanti
 
Da schau ich bei Zeiten mal rein, Danke.
Im Moment bin ich nur mal froh, dass es überhaupt funktioniert :D
 

Ähnliche Themen

Zurück
Oben