import Foundation
import ServiceStack
public class TestUploadWithDto : IPost, Codable
{
public var int:Int
public var nullableId:Int?
public var long:Int
public var double:Double
public var string:String
public var dateTime:Date
public var intArray:[Int]
public var intList:[Int]
public var stringArray:[String]
public var stringList:[String]
public var pocoArray:[Poco]
public var pocoList:[Poco]
public var nullableByteArray:[UInt8?]
public var nullableByteList:[UInt8?]
public var nullableDateTimeArray:[Date?]
public var nullableDateTimeList:[Date?]
public var pocoLookup:[String:[Poco]]
public var pocoLookupMap:[String:[[String:Poco]]]
public var mapList:[String:[String]]
required public init(){}
}
public class Poco : Codable
{
public var name:String
required public init(){}
}
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>