2013-05-20 49 views
-1

我試圖在我們的網站上實現域名搜索,但我不知道如何...我註冊的WHOIS服務給了我一個API密鑰來使用...當我在瀏覽器的網址中使用以下地址時,當我輸入我的用戶名和密碼(這是他們給我的密鑰)時,會出現一個登錄框,詢問我的用戶名和密碼,出現一個頁面以下asp.net調用url來獲取信息

{ 
    "response": { 
"available": false 
    } 
} 

我很抱歉地說,但我一直對如何解決這個搜索幾個星期,但最後我不得已呈丁o轉向堆棧溢出......有人可以請幫忙,有沒有辦法就如何使用和調用網址和使用信息?

回答

1

您已經掌握了您需要的信息。它響應一個JSON對象,說它不可用。

要檢索您想要的信息,您可以使用Jquery,只需將您的URL放在函數中,如示例中所示,並獲取data.response.available值並將其分配給您的文本框等。有關更多信息,請參閱如何使JSON調用和解析他們,檢查出this documentation in Jquery website

+0

是但我怎麼使用我的asp:文本框和按鈕獲取信息 –

0

RoboWhois是一個Web服務,它提供了一個API套件訪問WHOIS 記錄和域相關信息有一個統一的,一致的 接口。使用RoboWhois API,您可以將解析的 的WHOIS詳細信息檢索爲方便的JSON結構。

爲了檢查你必須發送一個HTTP GET請求robowhois API給定域的可用性http://api.robowhois.com/v1/availability/example.com

服務器不回答通過發送包含JSON看起來像這樣的HTTP響應請求:

{ 
    "response": { 
    "available": false 
    } 
} 

這意味着域名不再可用。

爲了使用包含在json響應中的信息,您應該將json對象反序列化爲一個c#對象。例如,您可以使用json.net library

下面是關於如何使用json.net反序列化一個JSON文件的一個小例子:

Product product = new Product(); 
product.Name = "Apple"; 
product.ExpiryDate = new DateTime(2008, 12, 28); 
product.Price = 3.99M; 
product.Sizes = new string[] { "Small", "Medium", "Large" }; 

string output = JsonConvert.SerializeObject(product); 
//{ 
// "Name": "Apple", 
// "ExpiryDate": "2008-12-28T00:00:00", 
// "Price": 3.99, 
// "Sizes": [ 
// "Small", 
// "Medium", 
// "Large" 
// ] 
//} 

Product deserializedProduct = JsonConvert.DeserializeObject<Product>(output);