2017-07-11 4 views
0

J'envoyais un String en utilisant GET dans Retrofit et cela a bien fonctionné dans mon fichier de serveur PHP.Récupération de l'objet Retrofit en PHP

par exemple.

@GET("add.php") 
Call<Void> getData(@Query("value") String value); 

et cela pourrait être récupéré en utilisant $_GET['value']. Cette chaîne était une chaîne JSON convertie à partir d'un objet, disons de la classe Survey.

Maintenant que cette chaîne est devenue très longue, j'ai décidé d'utiliser POST au lieu de GET sinon j'obtiens une erreur URI too long.

Mon nouveau code est le suivant:

@POST("add.php") 
Call<Void> getData(@Body Survey survey); 

Ma question est, comment puis-je récupérer ces données dans mon fichier PHP maintenant (depuis que je ne suis pas mentionnais le paramètre value plus).

+0

Voir https://stackoverflow.com/questions/34371656/php-get- post-request-content – santalu

Répondre

0

Vous pouvez ajouter un en-tête à l'appel comme si

@POST("add.php") 
Call<Void> getData(@Body Survey survey, 
        @Header("value") String value); 

Et compte pour l'en-tête dans le code PHP