Servlet qui renvoie un JSON: Traitement parallèle ?
Bonjour,
J'ai un probleme avec un servlet et des appels paralleles.
J'envoie un request a mon Servlet et il me renvoie des données au format JSON.
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| public JSONArray getSQL(String aServletURL)
{
JSONArray statham = null;
String returnString = "";
try
{
URL myUrl = new URL(aServletURL);
URLConnection conn = myUrl.openConnection();
conn.setDoOutput(true);
BufferedReader in = new BufferedReader( new InputStreamReader( conn.getInputStream() ) );
String s;
while ((s = in.readLine()) != null )
returnString += s;
in.close();
toReturn = new JSONArray(returnString);
}
catch(Exception e)
{
return new JSONArray();
}
return toReturn;
} |
Ca marche plutot bien, sauf que quand je fais beacoup de requetes en meme temps, les resultats se melangent.
Pense qu'il s'agit du mode de reception, le BufferedReader qui lit String a partir du tInputStream de la URLConnection.
Ma question: Comment faire pour etre sur que la réponse que je reçois correspond a la requete que j'ai envoyée ?
Merci !