2013-10-25 39 views
0

我想写一个ASP.net的Web API从数据库收到发送XML文件/读取它在Android收到的XML格式不正确?为什么?

我送的是这样的

<ArrayOfMerchant xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/MvcApplication1.Models"> 
    <Merchant> 
     <Address>ABC</Address> 
     <City>HHHH</City> 
     <Country>EEEE</Country> 
     <Id>1</Id> 
     <Latitude/> 
     <Longitude/> 
     <Name>Some store</Name> 
    </Merchant> 
</ArrayOfMerchant> 

开上了XML文件浏览器,它看起来很好。

在Android端,我尝试接收并使用HttpURLConnection读取它。 一切正常,但是当我尝试输入流转换为字符串,字符串是一样的东西

String = [{"Id":1,"Name":"Some store","Address":"ABC","City:"EEEE","Country":"Canada","Longitude":"","Latitude":""}] 

问:

1)为什么会用不同的标记和也不同的排序显示不同要素?

2)我怎样才能接收/检索它作为一个普通的XML文件,所以我可以解析它?

+2

那么它显然给你JSON而不是XML。我的猜测是,要么你真的要去一个不同的URL,要么你需要包含一个XML的接受头。 –

+0

使用accept header修复它,谢谢! – noobiehacker

回答