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=