Modifiche alla serializzazione - AWS SDK for Java 2.x

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Modifiche alla serializzazione

Gli SDK for Java v1.x e v2.x differiscono nel modo in cui serializzano gli oggetti List per richiedere i parametri.

L'SDK for Java 1.x non serializza un elenco vuoto, mentre l'SDK for Java 2.x serializza un elenco vuoto come parametro vuoto.

Ad esempio, considera un servizio con a che richiede un. SampleOperation SampleRequest SampleRequestAccetta due parametri, un tipo String str1 e un tipo ListlistParam, come mostrato negli esempi seguenti.

Esempio SampleOperationo in 1.x
SampleRequest v1Request = new SampleRequest() .withStr1("TestName"); sampleServiceV1Client.sampleOperation(v1Request);

La registrazione a livello di cavo mostra che il listParam parametro non è serializzato.

Action=SampleOperation&Version=2011-01-01&str1=TestName
Esempio SampleOperationdi in 2.x
sampleServiceV2Client.sampleOperation(b -> b .str1("TestName"));

La registrazione a livello di cavo mostra che il listParam parametro è serializzato senza alcun valore.

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