Android / PHP / APACHE – La méthode POST ne fonctionne pas uniquement avec HTTPRequest depuis Android

J’ai un problème. Je me suis configuré un serveur Debian avec Apache / MySQL / PHPMyAdmin et PHP5. Tout fonctionne très bien lorsque je fais des tests depuis mon navigateur sur mon PC.

Mais ce serveur sera utilisé comme service Web pour mon application Android. Et lorsque j’essaie d’envoyer ma demande HTTP POST à ​​partir de mon application Android, le serveur ne lit aucune donnée POST.

Ceci est mon code HTTPRequest:

HttpParams httpParameters = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); HttpClient httpClient = new DefaultHttpClient(httpParameters); HttpPost httpPost = new HttpPost(AbstractServiceKeys.URL); try { MultipartEntityBuilder entity = MultipartEntityBuilder.create(); for(int index=0; index < params.size(); index++) { if(params.get(index).getName().equalsIgnoreCase("avatar")) { entity.addPart(params.get(index).getName(), new FileBody( new File (params.get(index).getValue())) ); } else { entity.addTextBody(params.get(index).getName(), params.get(index).getValue()); } } entity.addTextBody("lang", Locale.getDefault().getLanguage()); httpPost.setEntity(entity.build()); HttpResponse httpResponse = httpClient.execute(httpPost); HttpEntity httpEntity = httpResponse.getEntity(); ..... 

Pour voir si les données ont été correctement envoyées, je le fais du côté du serveur PHP:

 print_r($_POST); print_r($_REQUEST); 

Il me répond:

 Array() Array() 

Je sais que le problème vient de mon serveur car je l’ai testé sur un autre serveur d’un ami. Mais maintenant, je ne sais pas quoi faire.

S’il vous plaît aider les hommes!

[EDIT]: J’ai trouvé le problème mais je ne comprends pas pourquoi cela n’a pas fonctionné auparavant. Mon URL était:

  http: //[server_domain_name.com]/index.php 

Je le change pour:

  http: //[server_ip]/index.php 

Et ça a marché. Je ne comprends pas. C’est vraiment étrange …