如何获取域名可用性?我正在使用此代码,但收到错误消息-“无法解析远程名称:'testapi.internet.bs'”,并且-url没有获得任何输出https://testapi.internet.bs/Domain/Check?ApiKey=test123&Password=test123&Domain=google.com
public StreamReader URLServerRequest(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
StreamReader stream = new StreamReader(request.GetResponse().GetResponseStream());
return stream;
}发布于 2015-03-19 20:33:23
您可以使用下面的示例,它并不完美,但演示了从响应中读取status值所需的操作。您应该检查API是否支持返回结构化响应,例如JSON数据。
static void Main(string[] args)
{
string domainAvailability = GetDomainAvailability("https://testapi.internet.bs/Domain/Check?ApiKey=testapi&Password=testpass&Domain=google.com");
Console.WriteLine(domainAvailability);
Console.Read();
}
public static string GetDomainAvailability(string url)
{
string content = string.Empty;
using (WebClient wc = new WebClient())
{
content = wc.DownloadString(url);
}
string[] responseValues = null;
if (!string.IsNullOrEmpty(content))
{
responseValues = content.Split(new string[] { "\r\n", "\n" }, StringSplitOptions.None);
}
else
{
return "empty response";
}
if (responseValues.Any(x => x.Contains("status=")))
{
return responseValues.FirstOrDefault(x => x.Contains("status=")).Split('=')[1];
}
else
{
return "status parameter not found";
}
}这将为您的示例返回UNAVAILABLE
https://stackoverflow.com/questions/29143962
复制相似问题