【发布时间】:2014-02-11 10:02:41
【问题描述】:
我需要使用应用程序更新我们的 dyndns 区域。
他们的api文档位于here
他们说我需要像这样提出一个获取请求:
GET /nic/update? hostname=yourhostname&myip=ipaddress&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG HTTP/1.0
Host: members.dyndns.org
Authorization: Basic base-64-authorization
User-Agent: Company - Device - Version Number
我将如何在 c# 中执行此操作?
我试过这个:
String request = "/nic/update?hostname=yourhostname&myip=ipaddress&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG HTTP/1.0";
WebRequest webRequest = WebRequest.Create(request);
WebResponse webResp = webRequest.GetResponse();
Console.WriteLine(webResp.ToString()
但是我该如何做主机名和所有这些呢?
【问题讨论】:
-
你是什么意思,'我如何做主机名'?
-
在示例中,他们有主机 members.dynds.org 。在我的请求字符串中我没有那个?
-
不,但你有一些其他主机名指向你的 IP
-
是的,但这是他们需要的参数。仍然需要将请求发送到的服务器的主机名。
-
我不确定您必须使用路径 /nic/update?hostname=yourhostname&myip=ipaddress&wildcard=NOCHG&mx=NOCHG&backmx=NOCHG 向 members.dyndns.org 发送 HTTP GET 有什么困惑,其中主机名是您要更新的用户名/主机名