Android에서 네트워킹을 위해 Retrofit을 처음 사용했습니다. 지금까지 필자는 String을 PHP 서버에 보내는 코드를 작성했습니다. 서버가 시스템 ID와 암호 ("systemid = id & password = password")가 포함 된 문자열을 가져 오도록 구성되었습니다. 이 같은 String을 통해 매개 변수를 추가하는 것이 이상하게 보일 수 있지만이 방법은이 프로젝트에 대해 수행해야합니다. 어쨌든 서버로 보내지는 ID와 비밀번호가 특정 기준과 일치하면 서버는 파일 위치 목록을 다시 보냅니다. 지금까지 서버에서 적절한 응답을 받았습니다. 즉, 'response.getMessage()'는 'OK'를 반환합니다. 그러나 서버가 다시 보내려고하는 목록은 어떻게 얻을 수 있습니까? 지금까지 구현 한 내용이 있습니다.개조를 사용하여 서버에서 목록 가져 오기
인터페이스 :
여기public interface ExampleClient {
@POST("login/fake_name.php")
Call<String> sendStringToServer(@Body String string);
}
활동에서 내 코드입니다 : 나는 완전히 다른 구현을 필요
private void sendRequestToServer(String str) {
Retrofit.Builder builder = new Retrofit.Builder()
.baseUrl("http://www.example.com/")
.addConverterFactory(GsonConverterFactory.create());
Retrofit retrofit = builder.build();
PromoterKiosksClient client = retrofit.create(ExampleClient.class);
Call<List<String>> call = client.sendStringToServer(str);
call.enqueue(new Callback<Void>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
Log.d(TAG, response.toString());
Log.d(TAG, response.message());
}
@Override
public void onFailure(Call<String> call, Throwable t) {
Toast.makeText(AdminActivity.this, "you suck! keep trying", Toast.LENGTH_SHORT).show();
}
});
}
내가이 작업을 수행하거나 수행 할 수 onResponse() 어딘가에 거기가? 미리 감사드립니다.
보고 – Selvin