2014-09-03 71 views
1

我試圖通過捲曲得到一個JSON字符串:從捲曲獲取JSON在C#

curl https://{subdomain}.zendesk.com/api/v2/ticket_fields/{id}.json \ 
-v -u {email_address}:{password} 

我不能讓我圍繞如何將它轉換成C#命令頭,但我一直在努力使用WebClient和WebRequst類,但沒有任何運氣。

開始我嘗試通過Web客戶端訪問的網址:

var tags = api.Tickets.GetTicketFieldById(123456789); 
WebClient client = new WebClient(); 
client.Credentials = new NetworkCredential("[email protected]", "abc123", "https://domain.zendesk.com/api/v2"); 
string json = client.DownloadString(tags.TicketField.Url); 

但它拋出401未經授權的除外。

我嘗試了與WebRequest/WebResponse相同的方法,但也出現了相同的錯誤。我看到Zendesk提供了一個CURL字符串來訪問數據,但我不確定如何將CURL字符串轉換爲C#命令。

任何人都可以幫助我訪問返回的JSON字符串嗎?

在此先感謝,Jesper。

回答

1
string json; 
using(var client = new WebClient()) 
{ 
    client.Credentials = new NetworkCredential("{email_address}", "{password}"); 
    json = client.DownloadString(
     "https://{subdomain}.zendesk.com/api/v2/ticket_fields/{id}.json"); 
} 
// use json... 

顯然您需要替換值。我假設這不是問題。

+0

是的,我正在取代這些值。但是我猜想通過輸入錯誤的uri,我得到了NetworkCredentials錯誤。謝謝 :) – 2014-09-03 08:44:08