
Originariamente inviata da
francesco.muia
Posta il codice modificato e per intero altrimenti devo proprio pensare che nel tuo pc c'è un'invasione di troll
Sembra Follia... Questo il codice completo del metodo in questione... non mi pare di vedere niente di anomalo...
codice:
public static DataRifiuto [] inviaDati(String s)
{
String [] arrayResult = new String[0];
DataRifiuto [] arrayObject = new DataRifiuto[7];;
String result = "";
String stringaFinale = "";
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("cap", "08986"));
InputStream is = null;
try{
// get a calendar instance, which defaults to "now"
Calendar calendar = Calendar.getInstance();
// get a date to represent "today"
Date today = calendar.getTime();
calendar.add(Calendar.DAY_OF_YEAR, 1);
// now get "tomorrow"
Date tomorrow = calendar.getTime();
//Now get a next week
calendar.add(Calendar.WEEK_OF_MONTH, 1);
Date endWeek = calendar.getTime();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
//Convert Date object to string
String strDate = sdf.format(tomorrow);
String strWeekDate = sdf.format(endWeek);
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("HTTP://demo.php?comune=" + s + "&data=" + strDate + "&wkdata=" + strWeekDate);
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
is = entity.getContent();
}catch(Exception e){
stringaFinale = "TEST Errore nella connessione http " +e.toString();
Log.e("TEST", "Errore nella connessione http "+e.toString());
}
if(is != null){
//converto la risposta in stringa
try{
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8);
StringBuilder sb = new StringBuilder();
String line = null;
while ((line = reader.readLine()) != null) {
sb.append(line + "\n");
}
is.close();
result=sb.toString();
}catch(Exception e){
Log.e("TEST", "Errore nel convertire il risultato "+e.toString());
}
//parsing dei dati arrivati in formato json
try
{
if(!result.equals("null\n"))
{
JSONArray jArray = new JSONArray(result);
//arrayResult = new String[jArray.length()];
//arrayObject = new DataRifiuto[jArray.length()];
for(int i=0; i<jArray.length(); i++)
{
JSONObject json_data = jArray.getJSONObject(i);
DataRifiuto temp = new DataRifiuto();
temp.setData(json_data.getString("Data"));
temp.setRifiuto(json_data.getString("Rifiuto"));
arrayObject[i] = temp;
}
}
else
{
arrayObject = null;
}
}
catch(JSONException e)
{
Log.e("log_tag", "Error parsing data "+e.toString());
}
}
else{//is è null e non ho avuto risposta
}
return arrayObject;
//return stringaFinale;
}