|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jun 2009
Messaggi: 3584
|
[java/android]ricevere risposta da un post e metterla in un variabile globale
Gente come potete immaginare di java conosco davvero poco. Venendo da pascal la gestione delle variabili globali in particolare faccio fatica a capirla :/
vorrei quindi chiedervi due cose: io ho creato l'oggetto per inviare un post,ma non ho poi capito come fare per salvarmi la risposta e poi poterla utilizzare da altre parti. Qua c'è l'oggetto per l'invio del post: Codice:
public void postData() {
//assegnazione a delle variabili delle textview del main
TextView txtEmail= (TextView) findViewById(R.id.txtEmail);
TextView txtPassword= (TextView) findViewById(R.id.txtPassword);
//converto in una stringa per poterle utilizzare con il record
String sEmail = txtEmail.getText().toString();
String sPass = txtPassword.getText().toString();
// creo un nuovo HttpClient e Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.agnese.homelinux.com/login");
try {
//creazione record da inviare
List<NameValuePair> postDati = new ArrayList<NameValuePair>(3);
postDati.add(new BasicNameValuePair("email",sEmail));
postDati.add(new BasicNameValuePair("pass",sPass));
postDati.add(new BasicNameValuePair("tipo","app"));
httppost.setEntity(new UrlEncodedFormEntity(postDati));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
}
Codice:
public String risposta(InputStream is) throws IOException {
String s = "";
String line = "";
// creo un buffer
BufferedReader rd = new BufferedReader(new InputStreamReader(is));
// leggo la risposta fino alla fine
while ((line = rd.readLine()) != null) { s += line; }
// Return full string
return s;
}
Qualcuno mi può spiegare come posso fare?
__________________
PC Fisso: Monitor: Dell U2715H | CPU: Ryzen R7 3600 | Dissipatore: Noctua NH-U12A | Scheda video: Sapphire 5700XT Pulse | Scheda Madre: MSI B450 Tomahawk Max | Ram: Ballistix sport LT 3200mhz CL16 | Hard disk: Sabrent Rocket 1TB | Case In Win A1 Plus | SO: Windows 10 Pro |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2001
Messaggi: 11471
|
Comincio col dirti che in Java non ci sono variabili globali e che quello che gestisce la risposta è una funzione e non un oggetto.
Sul sito di apache trovi trovi tutta la documentazione che ti serve. Qui http://hc.apache.org/httpcomponents-...ttpClient.html c'è un esempio su come ottenere l'entity dalla risposta e da quella lo stream per fare tutto quello che ti pare con il testo. |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 16:07.



















