HttpPost メソッドを介して HttpClient を使用して単純なログインを提供する必要があります。これは私が持っているものです:
DefaultHttpClient httpclient = new DefaultHttpClient();
String url = "http://10.20.128.47/ilias/ilias.php?lang=de&client_id=0001&cmd=post&cmdClass=ilstartupgui&cmdNode=jt&baseClass=ilStartUpGUI&rtoken=";
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add(new BasicNameValuePair("username", "client01"));
formparams.add(new BasicNameValuePair("password", "client01"));
UrlEncodedFormEntity entity = new UrlEncodedFormEntity(formparams, "UTF-8");
HttpPost httppost = new HttpPost(url);
httppost.setEntity(entity);
うまくいかないようです。そのログイン ページの html コードの "action=" - URL を使用しています。問題なく HttpGet を実行できます。
HttpGet httpget = new HttpGet(url);
HttpResponse response = httpclient.execute(httpget);
BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent()));
String line = "";
while ((line = rd.readLine()) != null) {
System.out.println(line);
}
これにより、必要なログイン ページが表示されます。そのため、ログインする HttpPost メソッドを実行し、ログインしているユーザーの http コードを取得する HttpGet を実行したいと考えています。誰でも私を助けてもらえますか?私は何を間違っていますか?ありがとう