下载代码示例

这个简单的c#代码示例只使用。net库(-不外部依赖项):

  • 验证一个控制器
  • 读一个点
  • 响应JSON作为一个字符串返回

示例调用GetAnalogInputs()端点的光电子22演示控制器。

这是用Visual Studio®2013,使用。net 4.5。

/ /这个c#示例使用临时PAC REST API来获得模拟输入和价值观/ /从指定的控制器。本例使用标准的。net类库。/ /不使用任何外部的第三方插件。这段代码样本/ /用Visual Studio 2013中,使用。net 4.5, / / Windows上运行10周年纪念版。使用系统;使用System.Collections.Generic;使用;使用包含;使用System.Threading.Tasks;使用System.Net;/ /如果有必要,将这个引用添加到您的项目。/ /需要进行身份验证的API。名称空间GetAnalogInputs{程序{静态无效主要(字符串[]arg游戏){OptoApiClientGetAnalogInputs();}}公共静态OptoApiClient{/ /类的一个方法。方法执行一个HTTP GET请求/ /指定的控制器,通过登录凭据,并调用/ / GetAnalogInputs端点。公共静态无效GetAnalogInputs(){/ /指定的控制器的IP地址或DNS服务器名称。/ /这个地址点击演示服务器。/ /:restpac.groov.com替换为控制器的IP/ /地址或服务器名称。varurl=“http://restpac.groov.com/api/v1/device/strategy/ios/analogInputs”;/ /有几种方法可以使用API。我们使用/ / WebClient类,因为它是简单明了。/ /注意,这类消费同步API。var客户端=WebClient{/ /要做的:如果你改变了URL访问/ /控制器,取代滚装键值/ /配置为您的凭据。凭证=NetworkCredential(“罗”,“罗”),};/ /这句话实例化一个返回的JSON字符串。var内容=客户端DownloadString(url);控制台WriteLine(返回的JSON字符串:“);/ /这句话写到JSON输出到控制台。控制台WriteLine(内容);控制台WriteLine();控制台WriteLine(“按Enter键关闭控制台”。);控制台ReadLine();}}}