![]() |
|
|
|||||||
| Netzwerkprogrammierung Fragen zu Client-/Server-Programmierung sowie zu verteilten Anwendungen (RMI, CORBA etc.) |
|
|
|
Themen-Optionen | Thema durchsuchen | Ansicht |
| #1 (permalink) | |
|
Benutzer
int
Registriert seit: 03.10.2009
Fachbeiträge: 60
Abgegebene Danke: 1
Erhielt 0 Danke für 0 Beiträge
|
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> 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"> </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="©" target="_blank">&</a></div>
</div>
</body>
</html>
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) |
|
|
|
| Themen-Optionen | Thema durchsuchen |
| 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 |
|
|