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
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
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
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