In questo momento ogni volta che il mio progetto ha un servizio web sul back-end. Sono abituato a creare il mio progetto con questa struttura/modello.Qual è la struttura/modello per android/java per organizzare le chiamate al servizio web http nel progetto?
Progetto
- HttpMethods pacchetto
- HttpGetThread
- HttpPostThread
- HttpMultipartPostThread
- HttpGetThread
- Interfacce pacchetto
- IPostResponse
Il codice che ho scritto nelle mie questi file Java sono,
IPostResponse.java
public interface IPostResponse {
public void getResponse(String response);
}
HttpGetThread.java
public class HttpGetThread extends Thread {
private String url;
private final int HTTP_OK = 200;
private IPostResponse ipostObj;
public HttpGetThread(String url, IPostResponse ipostObj) {
this.url = url;
this.ipostObj = ipostObj;
}
public void run() {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse httpResponse = httpClient.execute(httpGet);
int responseCode = httpResponse.getStatusLine().getStatusCode();
if (responseCode == HTTP_OK) {
InputStream inputStream = httpResponse.getEntity().getContent();
int bufferCount = 0;
StringBuffer buffer = new StringBuffer();
while ((bufferCount = inputStream.read()) != -1) {
buffer.append((char) bufferCount);
}
ipostObj.getResponse(buffer.toString());
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Stesso modo nelle classi HttpPost
e HttpMultipartPost
estendendo Thread
e avendo un costruttore e un metodo di esecuzione.
Poi,
a implementare l'interfaccia un'attività estendo che l'attività principale a tutte le altre attività e per ottenere la risposta e fare chiamate creando oggetto di classi HTTP con parametri e chiamo obj.start();
Continuo a credere che: mi mancano molte cose o questa struttura è molto povera.
ho bisogno di sapere che, per un'applicazione Android per implementare Web Service chiama per lo più tutte le attività e di avere il codice riusabilità quale modello/struttura devo seguire?
Ho appena visto come Facebook chiama il servizio web, ad esempio Login/Logout ha gli ascoltatori Login e Logout.
C'è qualche blog/articolo/risposte che è ben documentato per lo stesso? Per favore, qualche utente può condividere la sua eccellente esperienza e soluzione per lo stesso?
io sono più interessato a "Come devono mia classe e interfaccia simile, che tipo di metodi dovrebbe avere?"
@CloseVoters http://stackoverflow.com/faq # domande e Se cerchi di capire questa domanda non è una di quelle tipo: "Io uso ______ per ______, cosa usi?". Si tratta di come risolvere il problema in modo globale e riutilizzabile modo che diventa il più robusto e perfetto per la soluzione. – MKJParekh
Ho presentato il mio approccio a una domanda simile [qui] (http://stackoverflow.com/a/8697827/570930). Quella domanda riguardava i clienti RESTful - ma il concetto è lo stesso. – curioustechizen
Grazie lo vedremo sicuramente a breve. – MKJParekh