java-forum.org - Java programmieren aus Leidenschaft
Java 6 Einstieg und professioneller Einsatz
Alter Preis: 34,90 EUR
Jetzt: 0,00 EUR

zzgl. Versandkosten

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > Netzwerkprogrammierung

Netzwerkprogrammierung Fragen zu Client-/Server-Programmierung sowie zu verteilten Anwendungen (RMI, CORBA etc.)

Thema geschlossen     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 29.10.2009, 13:57   #1 (permalink)
Benutzer
int
 
Registriert seit: 03.10.2009
Fachbeiträge: 60
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
Standard Login per POST

Hallo, ich habe ein wirklich ein schwerwiegendes Problem mit einem Programm von mir.

Das Programm dient für meine Arbeit, die eigentlich im Browser sonst getätigt wird.

Mein Problem ist, dass ich in HTTP nicht sonderlich bewandert bin. Der Quelltext der Seite lautet wie folgt:

Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<!-- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> -->
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="Pragma" content="no-cache">
<meta http-equiv="expires" content="0">
<title>&nbsp;Login</title>
<meta name="author" content="">
<meta name="copyright" content="">
<meta name="date" content="">
<meta name="description" content="">
<meta name="keywords" content="">
<meta name="publisher" content="">
<meta name="robots" content="ALL">
<link rel="stylesheet" type="text/css" href="css/xyz.agent.css" media="screen" />

<link rel="stylesheet" type="text/css" href="js/ext/resources/css/ext-all.css" />
<link rel="stylesheet" type="text/css" href="js/ext/examples.css" />
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/xtheme-gray.css" />
<link rel="stylesheet" type="text/css" href="js/ext/resources/css/xtheme-gray.css" />

<script type="text/javascript" src="js/jquery/jquery-1.2.6.pack.js"></script>
<script type="text/javascript" src="js/jquery/widgets/animatedcollapse.js"></script>

<script type="text/javascript" src="js/sj_agent.js"></script>
<script type="text/javascript" src="js/sj_agent_ajax.js"></script>

<script type="text/javascript" src="js/ext/adapter/ext/ext-base.js"></script>

<script type="text/javascript" src="js/ext/ext-all.js"></script>


<script type="text/javascript" src="js/ext/examples.js"></script>

<script type="text/javascript" src="js/application.js"></script>
<script type="text/javascript" src="js/ResourceManager.js"></script>

<link rel="shortcut icon" href="favicon.ico" type="image/x-icon" />
<script type="text/javascript">
			Ext.onReady(function(){
				xyz.sendNotification('{"success":"empty"}');
			});
		</script>
</head>

<body onload="updateTakenCharacters();">
<div id="pageSpacer">&nbsp;</div>
<div id="page">
<div id="pageContent">
<div id="pageTitle">Login</div>
<div id="pageHeadline">Herzlich willkommen</div>
Um das Interface benutzen zu können, müssen Sie sich mit den Ihnen zur Verfügung gestellten Benutzerdaten anmelden.<br />
<hr />
<div id="ajaxResponse"></div>
 <!-- LoginForm begin -->
<div class="tiny">
<form id="agentLoginForm" name="agentLoginForm"
	action="?controller=login.action" method="post"
	enctype="multipart/form-data"><input type="hidden"
	name="agentLoginFormSubmitted" value="1" />
<ul class="tiny">

	<li class="first header"><label for="agentLogin">Benutzer</label><input
		name="submit" type="image" src="img/spacer.gif" style="border:0px" /></li>
	<li><input type="text" id="agentLogin" name="agentLogin" size="20"
		value="" /></li>
	<li class="header"><label class="required" for="agentPassword">Passwort</label></li>
	<li class="last"><input type="password" id="agentPassword"
		name="agentPassword" size="20" /></li>
</ul>
</form>
</div>

<ul class="formButtons">
	<li><a href="javascript:document.agentLoginForm.submit()"
		title="Anmelden">Anmelden</a></li>

</ul>

<!-- agentLoginForm end -->

<!-- pageMenu end --> </div>
<div id="pageRight">
<div id="pageLogo"><a href="?controller=home" title=""><img
	src="" alt="" width="136px"
	height="136px" /></a></div>
</div>
<div id="pageFooter"><a href=""
	title="&copy;" target="_blank">&</a></div>
</div>
</body>
</html>
Mein Programm dazu sieht derzeit wie folgt aus:
public String Login(){
try{
HttpClient hc = new HttpClient();
Credentials defaultcred = new UsernamePasswordCredentials("xxxx","xxxx");
hc.getState().setCredentials(AuthScope.ANY, defaultcred);
PostMethod pm = new PostMethod("http://xxxx/?controller=login");
pm.getParams().setCookiePolicy(CookiePolicy.BROWSER_COMPATIBILITY);
pm.getParams().setContentCharset("iso-8859-1");
pm.addParameter("controller", "login");
pm.addParameter("agentLoginFormSubmitted", "1");
pm.addParameter("agentLogin", "xxxx");
pm.addParameter("agentPassword", "xxxx");
hc.executeMethod(pm);
String rofl = pm.getResponseBodyAsString();
}
catch(Exception e){
e.printStackTrace();
return "error";
}

Das ganze funktioniert aber nicht, ich lande immer auf der Ursprungsseite.

1. Wie kann ich das ändern?
2. Habe ich bei meiner Methode alle wichtigen Dinge aus dem Seitenquelltext berücksichtigt?

ps: ich habe mich schon mit HTMLUnit auseinandergesetzt, doch es kommt für dieses app nicht in Frage, dass es schlicht zu langsam ist. Wenn ich eine normale Seite aufrufe, brauch ich mit dem HTTPClient um die 200ms und mit HTMLUnit, wenn JS deaktiviert ist, satte 2 Sekunden

Geändert von letdoch (29.10.2009 um 14:01 Uhr)
letdoch ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Thema geschlossen     Ist dieses Thema erledigt?

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Daten per post Java Basics - Anfänger-Themen 3 15.02.2009 11:02
Probleme beim senden von Daten per POST Methode an PHP Scrip Sgoda Netzwerkprogrammierung 5 18.09.2008 08:52
Pipe-Funktion - Prozente falsch? Tester Allgemeine Java-Themen 8 23.03.2007 11:54
Per POST automatisch auf Website einloggen... Oliver001 Netzwerkprogrammierung 9 20.09.2006 14:39
Login per JDBC über PHP-Skript? Fiesa Datenbankprogrammierung 4 14.06.2006 17:11


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:47 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de