DomainAPI域名查询接口(API)说明
编辑:dnawo 日期:2012-10-10
接口地址
http://api.domainapi.com/v1/availability/xml/查询域名
HTTP Basic Authentication认证
返回内容
status值类型:
1).taken:已注册
2).free:可注册
C#域名查询类
参考资料
[1].Authentication:http://www.domainapi.com/documentation/how-to-use-domainapi/some-generalities-about-domainapi/authentication.html
[2].Call domainAPI:http://www.domainapi.com/documentation/how-to-use-domainapi/some-generalities-about-domainapi/call-domainapi.html
[3].Domain Availability API:http://www.domainapi.com/documentation/how-to-use-domainapi/servuces-provided/domain-availability-api.html
http://api.domainapi.com/v1/availability/xml/查询域名
HTTP Basic Authentication认证
复制内容到剪贴板 程序代码
Request.Headers.Add("Authorization", "Basic base64(用户名:密码)")
返回内容
引用内容
<?xml version="1.0" encoding="UTF-8"?>
<response>
<service>availability</service>
<domain>查询域名</domain>
<timestamp>时间戳</timestamp>
<content>
<domainList>
<domain>
<status>域名状态</status>
<name>查询域名</name>
</domain>
</domainList>
</content>
</response>
<response>
<service>availability</service>
<domain>查询域名</domain>
<timestamp>时间戳</timestamp>
<content>
<domainList>
<domain>
<status>域名状态</status>
<name>查询域名</name>
</domain>
</domainList>
</content>
</response>
status值类型:
1).taken:已注册
2).free:可注册
C#域名查询类
复制内容到剪贴板 程序代码
using System;
using System.IO;
using System.Net;
using System.Text;
using System.Xml;
namespace ConsoleApplication1
{
public static class Domain
{
/// <summary>
/// 域名查询
/// </summary>
/// <param name="domain"></param>
/// <returns>
/// 1 : free
/// -1 : taken
/// -2 : error
/// </returns>
public static int Check(string domain)
{
int result = 0;
try
{
Encoding encoding = Encoding.GetEncoding("utf-8");
Uri uri = new Uri(string.Format("http://api.domainapi.com/v1/availability/xml/{0}", domain));
string basic = string.Format("Basic {0}", Convert.ToBase64String(new ASCIIEncoding().GetBytes("dnawo:password12345")));
WebRequest webRequest = WebRequest.Create(uri);
webRequest.Headers.Add("Authorization", basic);
WebResponse webResponse = webRequest.GetResponse();
using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream(), encoding))
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(streamReader.ReadToEnd());
XmlNode xmlNode = xmlDocument.SelectSingleNode("/response/content/domainList/domain/status");
if (xmlNode != null)
{
if (xmlNode.InnerText == "free")
result = 1;
else
result = -1;
}
}
}
catch
{
result = -2;
}
return result;
}
}
}
using System.IO;
using System.Net;
using System.Text;
using System.Xml;
namespace ConsoleApplication1
{
public static class Domain
{
/// <summary>
/// 域名查询
/// </summary>
/// <param name="domain"></param>
/// <returns>
/// 1 : free
/// -1 : taken
/// -2 : error
/// </returns>
public static int Check(string domain)
{
int result = 0;
try
{
Encoding encoding = Encoding.GetEncoding("utf-8");
Uri uri = new Uri(string.Format("http://api.domainapi.com/v1/availability/xml/{0}", domain));
string basic = string.Format("Basic {0}", Convert.ToBase64String(new ASCIIEncoding().GetBytes("dnawo:password12345")));
WebRequest webRequest = WebRequest.Create(uri);
webRequest.Headers.Add("Authorization", basic);
WebResponse webResponse = webRequest.GetResponse();
using (StreamReader streamReader = new StreamReader(webResponse.GetResponseStream(), encoding))
{
XmlDocument xmlDocument = new XmlDocument();
xmlDocument.LoadXml(streamReader.ReadToEnd());
XmlNode xmlNode = xmlDocument.SelectSingleNode("/response/content/domainList/domain/status");
if (xmlNode != null)
{
if (xmlNode.InnerText == "free")
result = 1;
else
result = -1;
}
}
}
catch
{
result = -2;
}
return result;
}
}
}
参考资料
[1].Authentication:http://www.domainapi.com/documentation/how-to-use-domainapi/some-generalities-about-domainapi/authentication.html
[2].Call domainAPI:http://www.domainapi.com/documentation/how-to-use-domainapi/some-generalities-about-domainapi/call-domainapi.html
[3].Domain Availability API:http://www.domainapi.com/documentation/how-to-use-domainapi/servuces-provided/domain-availability-api.html
上一篇: Thread构造函数(ParameterizedThreadStart)使用示例
下一篇: Google二维码生成接口(API)说明
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
下一篇: Google二维码生成接口(API)说明
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags:
最新日志:
评论: 1 | 引用: 0 | 查看次数: 8134
admin1[2014-01-14 07:31 PM | | | 218.30.180.179 | | 回复]
沙发这个怎么注册的哈,收费的价格贵吗
dnawo 回复 [2014-01-16 11:32 AM]
刚看了下,在首页搜索login,有找到一个链接,但点击没用,忘了当时怎么得到帐号了,不好意思
发表评论
请登录后再发表评论!