import java.math.*
import java.util.*
import java.io.InputStream
import net.servicestack.client.*
import com.google.gson.annotations.*
import com.google.gson.reflect.*
open class TestUploadWithDto : IPost
{
@SerializedName("int") open var Int:Int? = null
open var nullableId:Int? = null
@SerializedName("long") open var Long:Long? = null
@SerializedName("double") open var Double:Double? = null
open var string:String? = null
open var dateTime:Date? = null
open var intArray:ArrayList<Int>? = null
open var intList:ArrayList<Int>? = null
open var stringArray:ArrayList<String>? = null
open var stringList:ArrayList<String>? = null
open var pocoArray:ArrayList<Poco>? = null
open var pocoList:ArrayList<Poco>? = null
open var nullableByteArray:ArrayList<Short>? = null
open var nullableByteList:ArrayList<Short?>? = null
open var nullableDateTimeArray:ArrayList<Date>? = null
open var nullableDateTimeList:ArrayList<Date?>? = null
open var pocoLookup:HashMap<String,ArrayList<Poco>>? = null
open var pocoLookupMap:HashMap<String,ArrayList<HashMap<String,Poco>>>? = null
open var mapList:HashMap<String,ArrayList<String>>? = null
}
open class Poco
{
open var name:String? = null
}
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /xml/reply/TestUploadWithDto HTTP/1.1
Host: test.servicestack.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<TestUploadWithDto xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Test.ServiceModel">
<DateTime>0001-01-01T00:00:00</DateTime>
<Double>0</Double>
<Int>0</Int>
<IntArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</IntArray>
<IntList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:int>0</d2p1:int>
</IntList>
<Long>0</Long>
<MapList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>
<d2p1:string>String</d2p1:string>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfstringty7Ep6D1>
</MapList>
<NullableByteArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:unsignedByte>0</d2p1:unsignedByte>
</NullableByteArray>
<NullableByteList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:unsignedByte>0</d2p1:unsignedByte>
</NullableByteList>
<NullableDateTimeArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime>
</NullableDateTimeArray>
<NullableDateTimeList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System">
<d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime>
</NullableDateTimeList>
<NullableId>0</NullableId>
<PocoArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d2p1:Poco>
<d2p1:Name>String</d2p1:Name>
</d2p1:Poco>
</PocoArray>
<PocoList xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d2p1:Poco>
<d2p1:Name>String</d2p1:Name>
</d2p1:Poco>
</PocoList>
<PocoLookup xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d4p1:Poco>
<d4p1:Name>String</d4p1:Name>
</d4p1:Poco>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd>
</PocoLookup>
<PocoLookupMap xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value>
<d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd>
<d2p1:KeyValueOfstringPocoSxVl28_Sd>
<d2p1:Key>String</d2p1:Key>
<d2p1:Value xmlns:d7p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types">
<d7p1:Name>String</d7p1:Name>
</d2p1:Value>
</d2p1:KeyValueOfstringPocoSxVl28_Sd>
</d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd>
</d2p1:Value>
</d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1>
</PocoLookupMap>
<String>String</String>
<StringArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</StringArray>
<StringList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>String</d2p1:string>
</StringList>
</TestUploadWithDto>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <TestUploadWithDto xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/Test.ServiceModel"> <DateTime>0001-01-01T00:00:00</DateTime> <Double>0</Double> <Int>0</Int> <IntArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:int>0</d2p1:int> </IntArray> <IntList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:int>0</d2p1:int> </IntList> <Long>0</Long> <MapList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringArrayOfstringty7Ep6D1> <d2p1:Key>String</d2p1:Key> <d2p1:Value> <d2p1:string>String</d2p1:string> </d2p1:Value> </d2p1:KeyValueOfstringArrayOfstringty7Ep6D1> </MapList> <NullableByteArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:unsignedByte>0</d2p1:unsignedByte> </NullableByteArray> <NullableByteList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:unsignedByte>0</d2p1:unsignedByte> </NullableByteList> <NullableDateTimeArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime> </NullableDateTimeArray> <NullableDateTimeList xmlns:d2p1="http://schemas.datacontract.org/2004/07/System"> <d2p1:dateTime>0001-01-01T00:00:00</d2p1:dateTime> </NullableDateTimeList> <NullableId>0</NullableId> <PocoArray xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d2p1:Poco> <d2p1:Name>String</d2p1:Name> </d2p1:Poco> </PocoArray> <PocoList xmlns:d2p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d2p1:Poco> <d2p1:Name>String</d2p1:Name> </d2p1:Poco> </PocoList> <PocoLookup xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd> <d2p1:Key>String</d2p1:Key> <d2p1:Value xmlns:d4p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d4p1:Poco> <d4p1:Name>String</d4p1:Name> </d4p1:Poco> </d2p1:Value> </d2p1:KeyValueOfstringArrayOfPocoSxVl28_Sd> </PocoLookup> <PocoLookupMap xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1> <d2p1:Key>String</d2p1:Key> <d2p1:Value> <d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd> <d2p1:KeyValueOfstringPocoSxVl28_Sd> <d2p1:Key>String</d2p1:Key> <d2p1:Value xmlns:d7p1="http://schemas.datacontract.org/2004/07/Test.ServiceModel.Types"> <d7p1:Name>String</d7p1:Name> </d2p1:Value> </d2p1:KeyValueOfstringPocoSxVl28_Sd> </d2p1:ArrayOfKeyValueOfstringPocoSxVl28_Sd> </d2p1:Value> </d2p1:KeyValueOfstringArrayOfArrayOfKeyValueOfstringPocoSxVl28_Sdty7Ep6D1> </PocoLookupMap> <String>String</String> <StringArray xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </StringArray> <StringList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d2p1:string>String</d2p1:string> </StringList> </TestUploadWithDto>