Autore Topic: connessione Httpclient con API >11  (Letto 546 volte)

Offline nicola123

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
connessione Httpclient con API >11
« il: 26 Settembre 2014, 08:22:59 CEST »
0
Buongiorno a tutti..

scrivo per il seguente problema..
Stavo sfruttando un esempio preso da internet (vedi allegato).

Se nell'androidmanifest cambio il <uses-sdk android:minSdkVersion="8" /> e lo imposto a 11(esempio)
L'app al momento della comunicazione http va in crash.

Avete suggerimenti?sapreste indicarmi una soluzione?

Grazie in anticipo.


Nicola


Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:connessione Httpclient con API >11
« Risposta #1 il: 26 Settembre 2014, 08:27:18 CEST »
0
Avete suggerimenti?sapreste indicarmi una soluzione?

Quando un'app va in crash quello che devi fare è aprire il pannello del LOGCAT e cercare un gruppo di righe marcate ERROR dove è scritta: la causa dell'errore, il file dove si è verificata e il numero di riga.

Una volta individuata la causa, si può cercare la soluzione.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline nicola123

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
Re:connessione Httpclient con API >11
« Risposta #2 il: 26 Settembre 2014, 09:06:15 CEST »
0
Grazie della risposta...

non avevo mai usato il LogCat...solitamente facevo un debug passo passo...
Ho fatto uno screenshot ma non capisco molto come interpretare le informazioni.

Qualche suggerimento?


Grazie di nuovo

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:connessione Httpclient con API >11
« Risposta #3 il: 26 Settembre 2014, 09:14:21 CEST »
0
La causa la trovi nella riga che inizia con Caused by.

Nel tuo caso è NetworkOnMainThreadException : ormai da qualche anno è esplicitamente vietato (genera errore, prima era solo un warning) eseguire operazioni di rete nel thread principale (quello di UI).

Il discorso è lungo, se leggi questo tutorial trovi la spiegazione ed una possibile soluzione (una delle più semplici).
[facile] utilizzo della libreria android-async-http - Android Developers Italia

PS: non mettere il LogCat come immagine, puoi selezionarlo e fare copia e incolla.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline nicola123

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
Re:connessione Httpclient con API >11
« Risposta #4 il: 26 Settembre 2014, 14:30:47 CEST »
0
Grazie della risposta...
molto chiara la discussione del tutorial...

Una cosa però non capisco...devrei collegarmi a un "https" ...
questa libreria comprende anche questa funzionalità?

Grazie 

Offline bradipao

  • Moderatore globale
  • Utente storico
  • *****
  • Post: 4043
  • keep it simple
  • Respect: +567
    • Github
    • Google+
    • bradipao
    • Mostra profilo
  • Dispositivo Android:
    Nexus 5
  • Play Store ID:
    Bradipao
  • Sistema operativo:
    W7
Re:connessione Httpclient con API >11
« Risposta #5 il: 26 Settembre 2014, 17:09:44 CEST »
0
Una cosa però non capisco...devrei collegarmi a un "https" ...
questa libreria comprende anche questa funzionalità?

Quella non lo so (puoi provare)... però c'è la ancor più completa e performante okhttp che sicuramente lo permette ed ha un utilizzo similare.
NON rispondo a domande nei messaggi privati
Bradipao @ Play Store

Offline nicola123

  • Nuovo arrivato
  • *
  • Post: 9
  • Respect: 0
    • Mostra profilo
Re:connessione Httpclient con API >11
« Risposta #6 il: 08 Ottobre 2014, 11:38:56 CEST »
0
Ciao,

Comunque ho risolto il problema dell'AsynchTask per comunicazione con http e caricamento dati interfaccia utente prendendo di esempio questo:

How to connect Android with PHP, MySQL

Ovviamente guardando la parte relativa all'AsynchTask e non tutto il contorno di comunicazione server ecc...

(Nel caso possa servire a qualcuno che sita affrontando il mio stesso problema)


Nicola