1.This po raz użyć modernizacyjne błędówudało się wywołać okhttp3.RequestBody publicznego() bez argumentach
pierwszy krok:
interfejsu publicznej RequestService {
@POST ("home/indexThree")
Call<RequestBody> getHomeinfo(@Body RequestBody info);
}
drugi etap:
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(url)
.addConverterFactory(GsonConverterFactory.create())
.build();
RequestService requestService = retrofit.create(RequestService.class);
RequestBody body = RequestBody.create(JSON, jsonObject.toString());
Call<RequestBody> homeinfo = requestService.getHomeinfo(body);
homeinfo.enqueue(new Callback<RequestBody>() {
@Override
public void onResponse(Call<RequestBody> call, Response<RequestBody> response) {
System.out.println("response"+response.body().toString());
}
@Override
public void onFailure(Call<RequestBody> call, Throwable t) {
System.out.println("onFailure"+t.getMessage().toString());
}
});
Długo szukam w sieci. Ale nie ma sensu. Proszę pomóż lub spróbuj podać kilka pomysłów, jak to osiągnąć. dzięki!
który błąd? Czy możesz dać logcat? – TruongHieu
Twoje pytanie jest bardzo niejasne, ale może być możliwym duplikatem http://stackoverflow.com/questions/30358545/caused-by-retrofit-retrofiterror-method-post-must-have-a-request-body/30358749?noredirect = 1 # comment48809814_30358749 – Dibzmania
log: java.lang.RuntimeException: Nie można wywołać publicznego okhttp3.RequestBody() bez args – ljame