Ciao a tutti ragazzi. Sto cercando di creare per comodità personale un'applicazione in java che mi permetta di visualizzare il mio saldo paypal. Quello che vorrei fare è quindi loggarmi con i miei dati (username e password ) e fare una stampa della pagina che compare dopo il log in o magari stampare solo la dicitura saldo con la cifra. Ho usato http analyzer e il risultato è questo:

Codice PHP:
<page submit="POST" referer="https://www.paypal.com/it/cgi-bin/webscr?cmd=_login-run&dispatch=
5885d80a13c0db1ffc45dc241d84e953ae3a912d7415d1a97451b677930c8a71" 
>
    <
link name="https://www.paypal.com/it/cgi-bin/webscr?"  />
    <
link name="cmd" value="_login-submit"  />
    <
link name="dispatch" value="
5885d80a13c0db1ffc45dc241d84e953ae3a912d7415d1a97451b677930c8a71"  
/>
    <
field name="login_cmd"  />
    <
field name="login_params"  />
    <
field name="login_email" value="mia username"  />
    <
field name="login_password" value="mia password"  />
    <
field name="target_page" value="0"  />
    <
field name="submit.x" value="Accedi"  />
    <
field name="form_charset" value="UTF-8"  />
    <
field name="browser_name" value="Microsoft Internet Explorer"  />
    <
field name="browser_version" value="6"  />
    <
field name="operating_system" value="Windows"  />
</
page>



<
page submit="GET" referer="https://www.paypal.com/it/cgi-bin/webscr?cmd=_login-processing
&login_cmd=_login-done&login_access=1262619765" 
>
    <
link name="https://www.paypal.com/it/cgi-bin/webscr?"  />
    <
link name="cmd" value="_login-done"  />
    <
link name="login_access" value="1262619765"  />
</
page>

<
page submit="GET" referer="https://www.paypal.com/it/cgi-bin/webscr?cmd=_login-done
&login_access=1262619765" 
>
    <
link name="https://www.paypal.com/it/cgi-bin/webscr?"  />
    <
link name="cmd" value="_mobile-activate-inside"  /> 
Quindi c'è da fare 1 post e 2 get... Ora mi chiedo le due get vanno implementate per forza? Se si come si implementano (lò sò sono molto ignorante) e secondo il cookie và catturato o no?

Sono riuscito a implementare la prima parte del programma ma non sò andare oltre. Gli aiuti sono ben accetti

Codice PHP:
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;
import java.net.URLEncoder;


public class 
PaypalTest {

    
/**
     * @param args
     */
    
public static void main(String[] args) {
        

        try {
            
// Construct data
            
String data URLEncoder.encode("login_cmd""UTF-8");
            
data += "&" URLEncoder.encode("login_params""UTF-8");
            
data += "&" URLEncoder.encode("login_email""UTF-8") + "=" 
URLEncoder.encode("mia email""UTF-8");
            
data += "&" URLEncoder.encode("login_password""UTF-8") + "=" 
URLEncoder.encode("mia password""UTF-8");
            
data += "&" URLEncoder.encode("target_page""UTF-8") + "=" 
URLEncoder.encode("0""UTF-8");
            
data += "&" URLEncoder.encode("submit.x""UTF-8") + "=" 
URLEncoder.encode("Accedi""UTF-8");
            
data += "&" URLEncoder.encode("form_charset""UTF-8") + "=" 
URLEncoder.encode("UTF-8""UTF-8");
            
data += "&" URLEncoder.encode("browser_name""UTF-8") + "=" 
URLEncoder.encode("Microsoft Internet Explorer""UTF-8");
            
data += "&" URLEncoder.encode("browser_version""UTF-8") + "=" +
URLEncoder.encode("6""UTF-8");
            
data += "&" URLEncoder.encode("operating_system""UTF-8") + "=" 
URLEncoder.encode("Windows""UTF-8");
            
            
            
// Send data
            
            
URL url = new URL("https://www.paypal.com/it/cgi-bin/webscr?cmd=_login-submit&
dispatch=5885d80a13c0db1ffc45dc241d84e953ae3a912d7415d1a97451b677930c8a71"
);
                               


            
URLConnection conn url.openConnection();
            
conn.setDoOutput(true);
            
OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream());
            
wr.write(data);
            
wr.flush();
            
        
           
            
// Get the response
          
BufferedReader rd = new BufferedReader(new InputStreamReader(conn.getInputStream()));
           
String line;
            while ((
linerd.readLine()) != null) {
                
System.out.println(line);
            }
            
wr.close();
            
rd.close();
        } catch (
Exception e) {
        }
        
        
    }