0

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 を実行したいと考えています。誰でも私を助けてもらえますか?私は何を間違っていますか?ありがとう

4

1 に答える 1

0

電話するのを忘れていませんか

応答 = httpclient .execute(httppost);

于 2013-01-08T13:31:34.323 に答える