使用Retrofit 2.0 POST发送对象列表

时间:2015-10-29 20:59:23

标签: java android retrofit

我有一个记录列表,需要通过POST发送到服务器,我使用Retrofit 2.0来发出请求。我可以发出所有请求,但我想发送服务器列表,但不能。

我的界面:

private interface SalesService{

   @POST(API_BASE + "/registrar")
   Call<List<Registro>> sendRegisters(@Body List<Registro> list);

}

记录的方法发送:

public void senRegisters(List<Registro> registros) throws IOException {
    SalesService service = requestApi.create(SalesService.class);
    Call call = service.sendRegisters(registros);
    call.execute().body();
}

我在IntentService上运行sendRegister()方法。

服务器端是使用PHP Framework Slim创建的。收到请求的方法是:

$app->group('/api/escolas', function() use ($app){
    //recebe registros das turma e salva no banco de dados
    $app->post('/registrar', function() use ($app){
        $request = $app->request;
        $registros = json_decode($request->getBody());
        foreach($registros as $reg){
            $class = $reg->turma;
            $count = $reg->qtdAlunos;
            $app->db->insertRegister($count, $class);
        }
        exit;
    });
});

如何使用改造发送对象列表?

0 个答案:

没有答案