2017-07-11 3 views
0

Ich schickte eine String mit GET in Retrofit und es funktionierte gut in meiner PHP-Server-Datei.Abrufen von Retrofit-Objekt in PHP

z.B.

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

und dies konnte unter Verwendung $_GET['value'] abgerufen werden. Diese Zeichenfolge war eine JSON-Zeichenfolge, die aus einem Objekt, beispielsweise der Klasse Survey, konvertiert wurde.

Jetzt, da diese Zeichenfolge sehr lang geworden ist, entschied ich mich, POST anstelle von GET zu verwenden, sonst erhalte ich einen URI too long Fehler.

Mein neuer Code ist dies:

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

Meine Frage ist, wie kann ich diese Daten in meiner PHP-Datei jetzt abrufen (da ich nicht die value Parameter mehr erwähne).

+0

Siehe https://stackoverflow.com/questions/34371656/php-get- Post-Anfrage-Inhalt – santalu

Antwort

0

Sie einen Header auf den Aufruf in der PHP-Code wie so

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

Und Konto für den Header hinzufügen könnte