Hallo Ich habe einfach Json wie auf dem Server schreiben unterAndroid Beitrag Json Data Server mit Retrofit 2
{
"Key":"KEY",
"Token":"",
"Data":
{
"Country": "India",
"CountryCode":"IN",
"MobileNumber":"+91111111111"
}
}
Wie kann ich diese Daten an den Server schreiben Sie mir bitte helfen I Interface in dieses i erstellt haben habe schreiben
@POST("/user/register/")
Call<Login> Registration(@Body Login login, Callback<Login> callBack);
ist das ok? Wie kann ich das nennen?
Ich habe es gebraucht wie
Login login = new Login();
com.j2ml.casualtrack.pojo_Request.Data data = new com.j2ml.casualtrack.pojo_Request.Data();
data.setMobileNumber("+911234567890");
data.setCountry("India");
data.setCountryCode("IN");
login.setData(data);
login.setToken("MY TOKEN KEY");
login.setKey("");
final ProgressDialog loading = ProgressDialog.show(this, "Registration in progress..", "Please wait...", false, false);
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(Urls.URL)
.addConverterFactory(GsonConverterFactory.create())
.build();
service = retrofit.create(RestAPI.class);
service.Registration(login, new Callback<Login>() {
@Override
public void onResponse(Response<Login> response, Retrofit retrofit) {
System.out.println("Response: " + response.isSuccess());
loading.dismiss();
}
@Override
public void onFailure(Throwable t) {
System.out.println("ERROR ..."+t.getMessage());
}
});
Aber ich erhalte diesen Fehler
java.lang.IllegalArgumentException: No Retrofit annotation found. (parameter #2)
anstatt einzelne Daten zu posten, einfach alle Daten zur Zeit posten. Erstelle ** POJO ** deiner json Datei ..... benutze diesen Link für ** POJO ** Umwandlung deiner ** JSON ** Datei : -http: //pojo.sodhanalibrary.com/ – sushildlh
Link ist nicht da :) – user3332437
bro bitte siehe Kommentar bearbeiten Ich erwähne den Link dort ... 2 Klasse erstellt von diesem Link verwenden beide Klasse in Ihrem Projekt ... – sushildlh