MalformedURLException vuol dire una cosa ben precisa: il url che passi al costruttore di URL è "sballato".
E nel tuo caso è proprio quel [Ljava. .....
E questo per un motivo molto semplice:
quando hai fatto
new InvioDati().execute(url);
hai passato 1 oggetto String.
Ma il doInBackground ha come parametro String... perché è un metodo "varargs" (può ricevere un numero arbitrario di argomenti). Il parametro tecnicamente è un ARRAY e tu stai invocando toString() su questo array. Gli array forniscono in stringa solo quella forma generalmente poco utile.
In sostanza: NON devi fare toString() sull'array ma prendere il primo elemento dell'array (passi 1 String al execute, quindi un elemento c'è di certo)

Rispondi quotando