我有一个记录列表,需要通过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;
});
});
如何使用改造发送对象列表?