Probleme requete http POST

Fermé
mailoy Messages postés 13 Date d'inscription mercredi 10 août 2011 Statut Membre Dernière intervention 24 février 2017 - Modifié par KX le 5/02/2015 à 15:58
BunoCS Messages postés 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 - 12 mars 2015 à 10:04
Bonjour,

Actuellement en projet scolaire qui permettra finalement d'envoyer nos positions GPS sur une API qui alertera une personne responsable. Je suis un peux perdu face au code, et j'ai un problème qui persiste depuis 2 jours, j'ai d'abord pensé à un problème de requête mais j'ai effectué des test avec Fiddler et aucun problèmes tous fonctionne, donc le problème viens de mon code.

L'erreur :

Démarrage de l'application Android tout vas bien mais lorsque j'appuie sur le bouton pour lancer le POST cela m'alerte avec un message "malheureusement votre application c'est stoppée".

Je vous joint le code si dessous, je pense que j'ai un soucis au niveau de la déclaration des ID et des valeurs dans ma liste qui fait l'envoie de la requête.

Merci

private Button btn;
 
 
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        btn=(Button)findViewById(R.id.btn1);
 
    }
 
    public void onClick(View v) {
 
           new MyAsyncTask().execute();
     }
 
 
 
   public class MyAsyncTask extends AsyncTask<String, Integer, Double> {
 
       @Override
       protected Double doInBackground(String... params) {
           // TODO Auto-generated method stub
            postData(params[0]);
            return null;
       }
 
       public void postData(String valueIWantToSend) {
           // Create a new HttpClient and Post Header
           HttpClient httpclient = new DefaultHttpClient();
           HttpPost httppost = new HttpPost("http://192.168.xx7.23:xx82/api/Position");
 
           try {
               // Add your data
               List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
               nameValuePairs.add(new BasicNameValuePair("DatePosition", "30/01/2015"));
               nameValuePairs.add(new BasicNameValuePair("Position", "{Latitude,48.5}{Longitude,45.11}"));
               nameValuePairs.add(new BasicNameValuePair("IDPersSurv", "1"));
               //Encoder tableau au format requette
               httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
 
               // Execute HTTP Post Request
               HttpResponse response = httpclient.execute(httppost);
 
           } catch (ClientProtocolException e) {
               // TODO Auto-generated catch block
           } catch (IOException e) {
               // TODO Auto-generated catch block
           }
       }
   }

1 réponse

BunoCS Messages postés 15495 Date d'inscription lundi 11 juillet 2005 Statut Modérateur Dernière intervention 23 octobre 2024 3 908
12 mars 2015 à 10:04
Hello,

J'arrive un peu tard...Le problème est-il toujours d'actualité? Qu'as-tu dans les logs?
0