2015-08-22 1 views
-1

J'utilise le code ci-dessous. Je suis seulement capable de voir une partie de la chaîne que j'envoie dans ma base de données.Comment envoyer de grandes chaînes d'Android au serveur (PHP)?

  List<NameValuePair> elements = new ArrayList<NameValuePair>(1); 


      elements.add((new BasicNameValuePair("phone",question))); 
      elements.add(new BasicNameValuePair("password",answer)); 
      elements.add(new BasicNameValuePair("date",date)); 

      try{ 

       HttpClient httpClient = new DefaultHttpClient(); 

       HttpPost httpPost = new HttpPost(url); 


       httpPost.setEntity(new UrlEncodedFormEntity(elements)); 

       HttpResponse response = httpClient.execute(httpPost); 

       HttpEntity entity = response.getEntity(); 
+0

quand j'ai directement ajouté à mon db cela fonctionne le prob est avec la chaîne que je envoie d'Android – Mavrick

Répondre

0

remplacer cette

List<NameValuePair> elements = new ArrayList<NameValuePair>(1); 

avec

List<NameValuePair> elements = new ArrayList<NameValuePair>(); 

après cela, vous pouvez insérer 'n' nombre de chaînes dans la liste.

+0

Non, ce n'est pas le prob le prob est avec la longueur de chaîne ma chaîne est de 2000 char et je dois l'envoyer à le serveur . – Mavrick

+0

wat abt compression gzip android? – Mavrick

+0

Je ne pense pas que cela crée un problème, je l'habitude d'envoyer 4000-5000 chaîne de caractères avec l'utilisation de namevalupair liste. –

-1

Vous devez d'abord vérifier la longueur définie pour les champs dans le moteur de base de données. Deuxièmement, lorsque vous publiez des données dans une URL, il prend en charge des données beaucoup plus longues. Il y aurait un caractère spécial dans votre entrée qui fera problème.

Fournissez également le code côté serveur et, si ce n'est pas possible, partagez les entrées que vous avez données et celles qui sont stockées dans la base de données. Pour le débogage, vous pouvez exécuter la requête directement sur la base de données et vérifier si l'entrée que vous essayez d'enregistrer est insérée ou non.

Espérons que cela aide.

+0

quand j'ai directement ajouté à mon DB il fonctionne le prob est avec la chaîne que je envoie à partir d'Android – Mavrick