2010-08-10 9 views
4
<?xml version="1.0" encoding="utf-8"?> 
<rsp stat="ok"> 
     <image_hash>cxmHM</image_hash> 
     <delete_hash>NNy6VNpiAA</delete_hash> 
     <original_image>http://imgur.com/cxmHM.png</original_image> 
     <large_thumbnail>http://imgur.com/cxmHMl.png</large_thumbnail> 
     <small_thumbnail>http://imgur.com/cxmHMl.png</small_thumbnail> 
     <imgur_page>http://imgur.com/cxmHM</imgur_page> 
     <delete_page>http://imgur.com/delete/NNy6VNpiAA</delete_page> 
</rsp> 

Это типичный ответ, который я получу. Я пробовал следующее, но я получаю сообщение об ошибке, указывающее на то, что символы Non White Space не могут быть добавлены в контент.Как я могу преобразовать ответ byte [] в действительный XDocument?

XDocument response = new XDocument(w.UploadValues("http://imgur.com/api/upload.xml", values));  

ответ

8
byte[] responseData = w.UploadValues("http://imgur.com/api/upload.xml", values); 
string responseText = Encoding.ASCII.GetString(responseData); // ASCII assumed 
XDocument respnseXml = XDocument.Parse(responseText); 

Но это ошибка, а может исходить от values.

+0

в случае, если вы принимаете UTF-8, просто используйте 'Encoding.UTF8.GetString' вместо' Encoding.ASCII.GetString' – Luke

Смежные вопросы