Librerie HttpComponent

stromgald

Nuovo Utente
14 Set 2011
2
0
0
Qualcuno è pratico di queste librerie java? Le ho appena scaricate ma ho un problema.
Non riesco a eseguire il login visto che non mi restituisce nessun cookie.
Ad esempio volevo eseguire il login su megalive. Ho utilizzato Il form che è in esempio nelle librerie. Ma i cookie sono sempre vuoti quindi significa che non fa il login.
Ho utilizzato anche Live HTTP Header di firefox per vedere se il link del metodo Post e va bene credo
Codice:
http://www.megalive.com/?c=login

POST /?c=login HTTP/1.1
Host: www.megalive.com
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:6.0.1) Gecko/20100101 Firefox/6.0.1
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: it-it,it;q=0.8,en-us;q=0.5,en;q=0.3
Accept-Encoding: gzip, deflate
Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7
Connection: keep-alive
Referer: http://www.megalive.com/?c=login

E' la prima volta che le vedo queste librerie ^_^ Se cè qualcuno che le ha gia usate e mi saprebbe dare una diritta su come utilizzarle in questo esempio mi farebbe un piacere :)

Questo è il codice java invece della classe

Codice:
/*
 * ====================================================================
 *
 *  Licensed to the Apache Software Foundation (ASF) under one or more
 *  contributor license agreements.  See the NOTICE file distributed with
 *  this work for additional information regarding copyright ownership.
 *  The ASF licenses this file to You under the Apache License, Version 2.0
 *  (the "License"); you may not use this file except in compliance with
 *  the License.  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 * ====================================================================
 *
 * This software consists of voluntary contributions made by many
 * individuals on behalf of the Apache Software Foundation.  For more
 * information on the Apache Software Foundation, please see
 * <http://www.apache.org/>.
 *
 */



import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.cookie.Cookie;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

/**
 * A example that demonstrates how HttpClient APIs can be used to perform
 * form-based logon.
 */
public class ClientFormLogin {

    public static void main(String[] args) throws Exception {

        DefaultHttpClient httpclient = new DefaultHttpClient();
        try {
 //Secondo Live HTTP Header l'indirizzo del get è http://www.megalive.com/?login=1 li ho provati entrambi ma nulla
// sia con http://www.megalive.com/?c=login che con login=1 è la stessa cosa 0 cookie
            HttpGet httpget = new HttpGet("http://www.megalive.com/?login=1");

            HttpResponse response = httpclient.execute(httpget);
            HttpEntity entity = response.getEntity();

            System.out.println("Login form get: " + response.getStatusLine());
            EntityUtils.consume(entity);

            System.out.println("Initial set of cookies:");
            List<Cookie> cookies = httpclient.getCookieStore().getCookies();
            if (cookies.isEmpty()) {
                System.out.println("None");
            } else {
                for (int i = 0; i < cookies.size(); i++) {
                    System.out.println("- " + cookies.get(i).toString());
                }
            }

            HttpPost httpost = new HttpPost("http://www.megalive.com/?c=login");

            List <NameValuePair> nvps = new ArrayList <NameValuePair>();
            nvps.add(new BasicNameValuePair("miauser", "username"));
            nvps.add(new BasicNameValuePair("miapass", "password"));

            httpost.setEntity(new UrlEncodedFormEntity(nvps, HTTP.UTF_8));

            response = httpclient.execute(httpost);
            entity = response.getEntity();

            System.out.println("Login form get: " + response.getStatusLine());
            EntityUtils.consume(entity);

            System.out.println("Post logon cookies:");
            cookies = httpclient.getCookieStore().getCookies();
            if (cookies.isEmpty()) {
                System.out.println("None");
            } else {
                for (int i = 0; i < cookies.size(); i++) {
                    System.out.println("- " + cookies.get(i).toString());
                }
            }

        } finally {
            // When HttpClient instance is no longer needed,
            // shut down the connection manager to ensure
            // immediate deallocation of all system resources
            httpclient.getConnectionManager().shutdown();
        }
    }
}

Il risultato che mi dà come gia detto prima è
Login form get: HTTP/1.1 200 OK
Initial set of cookies:
None
Login form get: HTTP/1.1 200 OK
Post logon cookies:
None
 
Discussioni simili
Autore Titolo Forum Risposte Data
P Librerie pdf dompdf o tcpdf. PHP 8
V Problema con librerie allegro5 c++ C/C++ 1
tritabit Classe MysqliDb mancante nelle librerie arc2 PHP 2
G non ho le librerie installate .NET Framework 0
G AIUTO non ho le librerie installate Presentati al Forum 1
A convivere librerie jQuery 1
P conflitto tra librerie jquery jQuery 2
M Grafico con php e librerie immagine PHP 2
M ritagliare una parte dell'immagine con le librerie gd PHP 0
L dreamweaver e le librerie HTML e CSS 2
M Leggere i dati di un fil xml e stampare i suoi dati tramite librerie gd PHP 1
M mappa generata da librerie gd modificabile tramite form PHP 51
D Come fare ad usare il reCaptcha senza uso delle librerie??? PHP 1
M Aggiornamento librerie php da versione 4. a versione 5. PHP 2
M problema "Ordine del carico jquery librerie deve essere cambiato" jQuery 0
L Aruba wimdows e librerie zend Hosting 2
A Conflitti librerie jQuery, come risolverli ? jQuery 0
M Schermate blu causate da librerie ed eseguibili Windows e Software 2
V Immagini CAPTCHA con ASP senza librerie esterne Classic ASP 0
emanuelevt incompatibilità librerie .js? Javascript 8
M librerie cURL XML 2
G Visualizzare risultati di un databse in pdf...(tramite librerie?) PHP 3
borgo italia librerie GD di PHP (aruba) Hosting 5
E Java, Jdbc E Librerie: Problemi Nella Creazione Di Jar Java 0
P estensione librerie GD PHP 7
A Problema su librerie con dreamweaver HTML e CSS 2
C Utilizzo Librerie In C Programmazione 1
giorgione_tg librerie GD non capisco.. PHP 2

Discussioni simili