Ansem_93
06-04-2012, 16:51
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:
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) {
}
}
qui c'è l'oggetto per la ricezione della risposta:
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;
}
ora il mio scopo è questo: in base alla risposta devo passare ad un'altra activity,oppure dare un messaggio di errore.
Qualcuno mi può spiegare come posso fare? :(
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:
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) {
}
}
qui c'è l'oggetto per la ricezione della risposta:
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;
}
ora il mio scopo è questo: in base alla risposta devo passare ad un'altra activity,oppure dare un messaggio di errore.
Qualcuno mi può spiegare come posso fare? :(