Ce message a été modifié par goldbergg - 03 décembre 2011 - 22:39.
public void AppelGet() throws ClientProtocolException, IOException, JSONException{ DefaultHttpClient client = new DefaultHttpClient(); String getURL = "URI de ton WebSevice"; HttpGet get = new HttpGet(getURL); HttpResponse responseGet = client.execute(get); HttpEntity resEntityGet = responseGet.getEntity(); if (resEntityGet != null) { //On a obtenue une reponsse String reponse = EntityUtils.toString(resEntityGet); reponse = "{\"tab\":" + reponse + "}"; JSONObject jObject = new JSONObject(reponse); JSONArray itemArray = jObject.getJSONArray("tab"); } }
public Boolean TestConnect(String login2, String pass2){ String PostURL = "URI de Mon WebService"; HttpPost httppost = new HttpPost(PostURL); DefaultHttpClient httpclient = new DefaultHttpClient(); try { ListnameValuePairs = new ArrayList (); nameValuePairs.add(new BasicNameValuePair("Pseudo", login2)); //Paramétre 1 nameValuePairs.add(new BasicNameValuePair("Password", pass2)); //Paramétre 1 httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response=httpclient.execute(httppost); BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); String reponse = reader.readLine(); int bool = Integer.parseInt(reponse); boolean b; b = (bool == 0 ? false : true) ; if ({ return true; } else { return false; } } catch (ClientProtocolException e) { Toast.makeText(GAL_MOBILEActivity.this, "Erreur: ClientProtocolException - > "+e, Toast.LENGTH_LONG).show(); e.printStackTrace(); return false; } catch (IOException e) { Toast.makeText(GAL_MOBILEActivity.this, "Erreur: IOException - > "+e, Toast.LENGTH_LONG).show(); e.printStackTrace(); return false; } }
DefaultHttpClient client = new DefaultHttpClient(); String getURL = "http://localhost/Utilisateur.php"; HttpGet get = new HttpGet(getURL); ListAu pire fournie moi ton code histoire de voire si il n'y a pas un probléme dans sa conception.nameValuePairs = new ArrayList (); nameValuePairs.add(new BasicNameValuePair("ID", 1)); get.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse responseGet = client.execute(get); HttpEntity resEntityGet = responseGet.getEntity();
Ce message a été modifié par goldbergg - 18 mai 2012 - 10:20.
public class GestionSurfaceActivity extends ListActivity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // setContentView(R.layout.main); String result = null; InputStream is = null; JSONObject json_data = null; ArrayListnameValuePairs = new ArrayList (); ArrayList donnees = new ArrayList (); try { // commandes httpClient HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://10.0.2.2/WEBSERVICE/LstProduit.php/"); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); } catch (Exception e) { Log.i("taghttppost", "" + e.toString()); Toast.makeText(getBaseContext(), e.toString(), Toast.LENGTH_LONG) .show(); } // conversion de la réponse en chaine de caractère try { BufferedReader reader = new BufferedReader(new InputStreamReader( is, "UTF-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.i("tagconvertstr", "" + e.toString()); } // recuperation des donnees json try { JSONArray jArray = new JSONArray(result); for (int i = 0; i (this, android.R.layout.simple_expandable_list_item_1, donnees)); } catch (JSONException e) { Log.i("tagjsonexp", "" + e.toString()); } catch (ParseException e) { Log.i("tagjsonpars", "" + e.toString()); } } }
//J'instancie mon client DefaultHttpClient client = new DefaultHttpClient(); //J'appel mon WS HttpGet get = new HttpGet("http://10.0.2.2/WEBSERVICE/LstProduit.php"); //Je recupére la réponsse HttpResponse responseGet = client.execute(get); HttpEntity resEntityGet = responseGet.getEntity(); //Si j'ai une reponsse... if (resEntityGet != null) { //... je la recupére dans une chaine String reponse = EntityUtils.toString(resEntityGet); //Je place ma chaine(qui est un tableau JSON généré en PHP) dans un tableau associatif en JSON dont la clée de la premiére et unique case est "tab" reponse = "{\"tab\":" + reponse + "}"; //Je convertie ma chaine en JSONObject JSONObject jObject = new JSONObject(reponse); //A partir de la clée "tab" de mon tableau assoc créé précédement, je recupére le contenu(le JSON généré par PHP donc) et le place dans un JSONArray JSONArray itemArray = jObject.getJSONArray("tab"); //Je recupre le nombre d'élément... int nbItemArray = itemArray.length(); //... pour pouvoire traiter mon tableau dans une boucle for (int i=0;i != nbItemArray; i++) { //traitement de mon tableau JSON } }
Ce message a été modifié par Nesse1040 - 16 août 2012 - 06:00.
Ce message a été modifié par Anonymous - 19 mai 2012 - 19:23.
Par respect aux gérant du sites, ce spoiler cache un lien, merci de bien me contacter
si cela va à l'encontre du règlement du site.
android:id="@+id/listView1"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:cacheColorHint="#00000000">
android:orientation="horizontal"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:id="@+id/ligne"
android:background="#0000">
android:id="@+id/img"
android:layout_gravity="center_vertical"
android:padding="3px"
android:layout_width="50dp"
android:layout_height="70dp"/>
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_vertical"
android:paddingLeft="3px"
android:layout_weight="1">
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="ID"/>
android:textAppearance="?android:attr/textAppearanceMedium"
android:id="@+id/nom"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Nom"/>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Description"/>
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:text="Prix"/>
//Je recupére ma ListView ListView LST_Produits = (ListView) findViewById(R.id.listView1); //Je déclare un tableau de HashMap qui servira a stocké mes item avant des affiché ArrayList> listItem = new ArrayList >(); //Je déclare un hashMap qui sera l'equivalent de mes items dans le code HashMap map; //On boucle les donné recupére en JSON (pour plus d'info sur cette partie là je t'invite a lire les poste précedent) for (int i = 1; i (); map.put("img", "Le chemin de mon image")); map.put("ID", "L'ID"); map.put("nom", "Le nom"); map.put("description", "La description"); map.put("prix", "Le prix"); listItem.add(map); } //On complete enssuite le ListView SimpleAdapter mSchedule = new SimpleAdapter (this.getBaseContext(), listItem, R.layout.affichageitem, new String[] {"img", "ID", "nom", "description", "prix"}, new int[] {R.id.img, R.id.ids, R.id.nom, R.id.description R.id.prix}); LST_Produits.setAdapter(mSchedule);
public class CallWebServiceTask extends AsyncTask { private ProgressDialog dialog; protected Context applicationContext; @Override protected void onPreExecute() { this.dialog = ProgressDialog.show(applicationContext, "Calling", "Time Service...", true); } @Override protected String doInBackground(Void... params) { return Start.getTimeStampFromYahooService(); } @Override protected void onPostExecute(String result) { this.dialog.cancel(); String timestamp = Start.parseJSONResponse(result); timestamp = Start.UnixTimeStampToDateTime(timestamp); Start.this.getTxtTime().setText(timestamp); } }
Ce message a été modifié par exalid - 10 septembre 2012 - 13:41.
Le PHP a beaucoup de cas particulié en fonction de l'OS, de la verssion (fast-cgi,...) et du compilo qui a servi pour généré les binaire(bon ca sa ne concerne que windows) (plus d'info sur la conf PHP de la techday 2012)Sinon pour le backoffice j'ai vu plus haut que quelqu'un parlait de php, de c++, de c, ...
Perso le php pour du webservice coté serveur, no way. On voit comment facebook a bien galéré a ses débuts avec le php, pour ensuite passer à l'HyperPhp par dépit vu que tout était déjà fait en php...
La seule chose que je puisse conseiller de ce côté la est clairement d'installer un apache, d'installer un tomcat, et roule ma poule en Java.
Y a des framework fait spécialement pour ça qui permettent de déployer une architecture sécu, restfull ou non, très vite.
Je pense notamment à Spring et plus particulièrement Spring sécurity qui sont déjà employés dans la plupart des grosses structures mondiales.
Le Java reste la référence en matière de flux sur le web, avec des outils simples et pré déployés pour les plus novices.
Ce message a été modifié par Nesse1040 - 13 septembre 2012 - 06:03.
et Facebook n'est certainement pas une reference pour le PHP... (surtous que PHP a beaucoup de cas particulié en fonction de l'OS, de la verssion (fast-cgi,...) et du compilo [...]
En se moment dans la boite dans lequel je bosse je fais justement de l'ASP et certe c'est puissant, en 10 sec montre en main(et sans exagérer) je code un WS compatible REST et SOAP et que me générer du XML ou du JSON en fonction du Content-Type de ma requette...
Ce message a été modifié par Nesse1040 - 13 septembre 2012 - 06:12.
Pas du tous et le sujet c'est la conception d'un WS pas l'utilisation, les extrait de code fourni ne sont qu'un exemple pour ceux qui aimerais voire a quoi sa ressemble simplement.Tu as l'air de vouloir causer techno et usage, why not, je vais être bref pour ne pas trop dériver du sujet qui est l'utilisation de webservice côté serveur et client.
Oui autant pour moi, en faite j'ai modifier mon poste a plusieur rerprise car je le trouvé trop agressif et j'ai oublié de faire certaine correction, en faite je voulai dire que malgré les perf, la simplicité, etc... de la platforme .NET sa n'était pas pour autant que c'était THE réfférence malgré les avantage, il y a certaine chose que je fais beaucoup plus facillement en PHP par exemple.Y a un mais ? Je comprends pas bien ta phrase.
Ce message a été modifié par goldbergg - 13 septembre 2012 - 18:23.
Par respect aux gérant du sites, ce spoiler cache un lien, merci de bien me contacter
si cela va à l'encontre du règlement du site.
0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)