Probleme requete http POST

mailoy Messages postés 13 Date d'inscription   Statut Membre Dernière intervention   -  
BunoCS Messages postés 15952 Date d'inscription   Statut Modérateur Dernière intervention   -
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
           }
       }
   }
A voir également:

1 réponse

BunoCS Messages postés 15952 Date d'inscription   Statut Modérateur Dernière intervention   3 918
 
Hello,

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