Hi Greg, Have you looked at either of the solutions in http://stackoverflow.com/questions/12590801/remove-namespace-in-xml-from-asp-net-web-api
Cheers Dave On 17 January 2014 21:25, Davy Jones <[email protected]> wrote: > For problem 2: get codemaid plugin or resharper and reorder your > properties: > > Or you could use an xslt to transform your serialization ordering your > properties as you go. > > Davy. > > Sent from my starfleet datapad. > > On 17 janv. 2014, at 09:43, Greg Keogh <[email protected]> wrote: > > Is anyone in here using Web API in anger? I'm experimenting with creating > an API that is simple and easy for non .NET clients to use. Controller > methods that return classes serialised as XML contain everything I expect > but... > > *PROBLEM 1* : There are xmlsn="" namespaces cluttering up the root node > that I can't get rid of. I tried a few tricks in web searches but it > changes nothing. Anyone know how to get rid of them and get "plain" XML? > > My next hurdle is a POST to create a record. The Request below actually > works, but after hours of suffering I overcame two really weird problems to > make it work, otherwise you get the dreaded 500 error: > > *PROBLEM-2* : The XML property elements have to be in alphabetical order > (no kidding!!). They are not in order inside the class. > > *PROBLEM-3* : Related to No.1, I have to put the tedious namespaces in > the root element. > > Greg K > > ------------------------------------------------------------------------ > POST http://raven/authapi/user/create HTTP/1.1 > Content-Type: text/xml > Accept: application/xml > Host: raven > > <ApiUser xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns=" > http://schemas.datacontract.org/2004/07/RCS.AuthService.RestApi"> > <Name>max</Name> > <Password>T0pSecret</Password> > <SpokenName>Max Headroom</SpokenName> > </ApiUser> > >
