2013-10-25 67 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

回答