-1

我正在尝试在我们的网站上实现域搜索,但我不知道如何...我注册的 WHOIS 服务给了我一个 API 密钥以供使用...当我在浏览器的 url 中使用以下地址时, http://api.robowhois.com/v1/availability/example.com

出现一个登录框,询问我的用户名和密码,当我输入我的用户名和密码(他们给我的密钥)时,会出现一个页面,其中包含以下内容

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

我很抱歉地说,但我一直在寻找如何解决这个问题的几个星期,但最后我的最后手段是转向堆栈溢出......有人可以帮忙,有没有办法使用和调用 url 并使用信息?

4

2 回答 2

1

You already got the information you need. It responds with a JSON object saying it's not available.

To retrieve the information as you wish, you can use Jquery, just put your URL in a function as in the examples and get data.response.available value and assign it to your textbox etc. For more information how to make JSON calls and parse them, check out this documentation in Jquery website.

于 2013-05-20T15:01:29.847 回答
0

RoboWhois 是一种 Web 服务,它提供 API 套件,通过统一、一致的界面访问 WHOIS 记录和域相关信息。使用 RoboWhois API,您可以检索解析为方便的 JSON 结构的 WHOIS 详细信息。

为了检查给定域的可用性,您必须向 robowhois api 发送 http get 请求http://api.robowhois.com/v1/availability/example.com

服务器确实通过发送包含 json 的 http 响应来响应请求,如下所示:

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

这意味着该域不再可用。

为了使用 json 响应中包含的信息,您应该将 json 对象反序列化为 ac# 对象。例如,您可以使用json.net 库来执行此操作。

这是文档中有关如何使用 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);
于 2013-05-20T15:25:16.680 回答