Perubahan serialisasi - AWS SDK for Java 2.x

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Perubahan serialisasi

SDK for Java v1.x dan v2.x berbeda dalam cara mereka membuat serial objek List untuk meminta parameter.

SDK for Java 1.x tidak membuat serial daftar kosong, sedangkan SDK for Java 2.x membuat serial daftar kosong sebagai parameter kosong.

Misalnya, pertimbangkan layanan dengan SampleOperation yang membutuhkan aSampleRequest. SampleRequestMenerima dua parameter—tipe String str1 dan tipe List listParam —seperti yang ditunjukkan pada contoh berikut.

contoh dari SampleOperation dalam 1.x
SampleRequest v1Request = new SampleRequest() .withStr1("TestName"); sampleServiceV1Client.sampleOperation(v1Request);

Pencatatan tingkat kabel menunjukkan bahwa listParam parameter tidak diserialisasi.

Action=SampleOperation&Version=2011-01-01&str1=TestName
contoh dari SampleOperation dalam 2.x
sampleServiceV2Client.sampleOperation(b -> b .str1("TestName"));

Pencatatan tingkat kabel menunjukkan bahwa listParam parameter diserialkan tanpa nilai.

Action=SampleOperation&Version=2011-01-01&str1=TestName&listParam=