使用api,c#从jsonwhoisapi.com检索whois数据

时间:2017-05-23 05:38:01

标签: c# api

我正在尝试连接到jsonwhoisapi.com以删除一些<h1 ng-repeat="x in records track by $index">{{x}} <div ng-if="$index === 1" class="detail_area"> <p class="detail_area_text"> Find out more about the products you want in a detailed search method.</p> <div class="detail_area_button_div"> <button class="detail_area_button_text"> <span>Detail search filter </span> <span style="color: #81abde;font-size: 50px;margin-left: 4px;"> </span></button></div></div><div class="container container_page"> <div id="new_div"></div> </div> </h1> 数据,但我没有运气。有没有人这样做或做过类似的事情,可以帮助发现我的愚蠢行为?我从未使用whois标头建立api连接。

我基本上是从一个显然有效的在线帖子中复制了这个,但下面的帖子在HTTP死了。

GetResponseStream

1 个答案:

答案 0 :(得分:0)

我的猜测是你必须用你的ApiKey字符串替换'apikey',用userId字符串替换userId。

直接引用:

  

对于每个请求,您必须发送[customer ID:API key]对进行身份验证 - 登录到您的帐户后,可以找到这两条信息。

您可能需要使用以下说明对auth请求进行编码:https://en.wikipedia.org/wiki/Basic_access_authentication#Protocol

  

客户方:

     

当用户代理想要发送服务器身份验证时   凭证可以使用授权字段。

     

授权字段构造如下:

     
      
  1. 用户名和密码与单个冒号组合在一起。 (:)
  2.   
  3. 生成的字符串被编码为八位字节序列。
  4.   
  5. 使用Base64的变体对结果字符串进行编码。
  6.   
  7. 然后将授权方法和空格预先添加到编码的字符串中,用空格分隔(例如“Basic”)。
  8.         

    例如,如果浏览器使用Aladdin作为用户名和   OpenSesame作为密码,然后字段的值是   阿拉丁的base64编码:OpenSesame,或QWxhZGRpbjpPcGVuU2VzYW1l。   然后Authorization标题将显示为:

         

    授权:基本QWxhZGRpbjpPcGVuU2VzYW1l

e.g。类似的东西:

webRequest.Headers.Add(string.Format("Authorization: Basic {0}", Convert.ToBase64String(Encoding.ASCII.GetBytes(string.Format("{0}:{1}", userId, apiKey)))));