首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法解析远程名称:'testapi.internet.bs‘

问无法解析远程名称:'testapi.internet.bs‘
EN

Stack Overflow用户
提问于 2015-03-19 19:57:29
回答 1查看 545关注 0票数 0

如何获取域名可用性?我正在使用此代码,但收到错误消息-“无法解析远程名称:'testapi.internet.bs'”,并且-url没有获得任何输出https://testapi.internet.bs/Domain/Check?ApiKey=test123&Password=test123&Domain=google.com

代码语言:javascript
复制
 public StreamReader URLServerRequest(string url)
                    {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
                    StreamReader stream = new StreamReader(request.GetResponse().GetResponseStream());
                    return stream;
                    }
EN

回答 1

Stack Overflow用户

发布于 2015-03-19 20:33:23

您可以使用下面的示例,它并不完美,但演示了从响应中读取status值所需的操作。您应该检查API是否支持返回结构化响应,例如JSON数据。

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29143962

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档