2015-05-12 83 views
1

我試過用「ping」方法調用Mandrill的API來實現this的最簡單情況。答案應該是乒乓球。使用有效的密鑰,答覆似乎工作。但是,我無法訪問響應的內容。如何訪問API響應的內容?

的代碼如下:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Net.Http; 
using System.Net.Http.Headers; 

namespace MandrillAPI 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string ping = "https://mandrillapp.com/api/1.0/users/ping.json"; 
      string key = "?key=123"; 
      HttpClient client = new HttpClient(); 
      client.BaseAddress = new Uri(ping); 
      HttpResponseMessage response = client.GetAsync(key).Result; 
      Console.WriteLine(response.ToString()); 
      Console.Read(); 
     } 
    } 
} 

如何解壓從調用的響應?最終,我需要使用API​​從服務器收集電子郵件,所以我需要以某種方式保留json對象的結構,以便可以訪問電子郵件的詳細信息。

+1

你能否詳細說明你期望的結果是什麼? –

回答

1

如果你只是想讀取響應作爲一個字符串:

string content = response.Content.ReadAsStringAsync().Result 

如果你想反序列化一些類(在這種情況下,類型MyClass):

MyClass myClass = JsonConvert.DeserializeObject<MyClass>(response.Content.ReadAsStringAsync().Result) 
0

我會使用類似JSON.Net的東西來將它序列化爲一個C#對象,然後可以使用它。