2016-08-05 30 views

Antwort

2

Um einen Körper in Retrofit Post, Sie ein Objekt erstellen, die diesen Körper darstellt, eine Klasse, die String jsonrpc, String method usw. Dann enthält, übergeben diese Aufgabe zu der Methode, die Sie in Ihrem Service-Schnittstelle zu definieren und hat ein param mit @Body Anmerkung. Hier

ist ein Beispiel für POST Körperobjekt:

public class PostBody{ 

    String jsonprc; 
    String method; 
    Param param; 

    public PostBody(...){ 
     //IMPLEMENT THIS 
    } 

    ... 

    class Param{ 
     //IMPLEMENT THIS 
    } 

} 
+0

wie i darstellt, kann params json Array (aus meinem Beispiel) Klassenfelder? –

+0

Erstellen Sie statische innere Klassen für es, wenn dieses Objekt nirgendwo außer diesem Körper benötigt wird. – Embydextrous

+0

Siehe meine Ergänzungen –

3

POST Daten an den Server erfordern backhend Programm die Daten in die Datenbank in dem Server veröffentlichen Sie Ihre ist .....

Retrofit Beitrag erfordern RESTAPI und POJO Klasse ....

API-Schnittstelle

public interface Api { 
    @POST("/upload/{new}.json") 
    Call<User> setData(@Path("new") String s1, @Body User user); 
} 

Retrofit Objekt

Retrofit retrofit = new Retrofit.Builder() 
       .baseUrl("here-your-url") 
       .addConverterFactory(GsonConverterFactory.create()) 
       .build(); 

APi Objekt

Api api = retrofit.create(Api.class); 

Retrofit Anruf

Call<User> call = api.setData("mahesh", new User("mahesh", "delhi")); 
    call.enqueue(new Callback<User>() { 
     @Override 
     public void onResponse(Call<User> call, Response<User> response) { 
      t1.setText("Success"); 
     } 

     @Override 
     public void onFailure(Call<User> call, Throwable t) { 
      Log.d("sam", "fail"); 
      t1.setText("fail"); 
     } 
    }); 

POJO Klasse // dieser Klasse, die Sie gerade Ihre JSON-Daten in diese POJOConvertion setzen create

public class User { 

    String name; 
    String address; 

    public User(String name, String address) { 
     this.address = address; 
     this.name = name; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public String getAddress() { 
     return address; 
    } 

    public void setAddress(String address) { 
     this.address = address; 
    } 
} 

genießen Sie Codierung.

Wenn Sie irgendeine der Praxis für die Nachrüstung wollen als dieses benutzen Sie bitteRetrofit + Firebase

+0

danke bro. half mir. –