Serialisierungsänderungen - AWS SDK for Java 2.x

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Serialisierungsänderungen

Das SDK für Java v1.x und v2.x unterscheiden sich in der Art und Weise, wie sie Objekte auflisten serialisieren, um Parameter anzufordern.

Das SDK for Java 1.x serialisiert keine leere Liste, während das SDK for Java 2.x eine leere Liste als leeren Parameter serialisiert.

Betrachten Sie beispielsweise einen Service mit einem SampleOperation, der ein verwendetSampleRequest. Der SampleRequest akzeptiert zwei Parameter – einen Zeichenfolgentyp str1 und einen Listentyp listParam– wie in den folgenden Beispielen gezeigt.

Beispiel von SampleOperation in 1.x
SampleRequest v1Request = new SampleRequest() .withStr1("TestName"); sampleServiceV1Client.sampleOperation(v1Request);

Die Protokollierung auf Wire-Ebene zeigt, dass der listParam Parameter nicht serialisiert ist.

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

Die Protokollierung auf Wire-Ebene zeigt, dass der listParam Parameter ohne Wert serialisiert wird.

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