这个简单的c#代码示例只使用。net库(-不外部依赖项):
- 验证一个控制器
- 读一个点
- 响应JSON作为一个字符串返回
示例调用GetAnalogInputs()端点的光电子22演示控制器。
这是用Visual Studio®2013,使用。net 4.5。
提示:您可以使用SwaggerHub自动生成客户端从SNAP PAC c#代理REST API的元数据。
/ /这个c#示例使用临时PAC REST API来获得模拟输入和价值观/ /从指定的控制器。本例使用标准的。net类库。/ /不使用任何外部的第三方插件。这段代码样本/ /用Visual Studio 2013中,使用。net 4.5, / / Windows上运行10周年纪念版。使用系统;使用System.Collections.Generic;使用来;使用包含;使用System.Threading.Tasks;使用System.Net;/ /如果有必要,将这个引用添加到您的项目。/ /需要进行身份验证的API。名称空间GetAnalogInputs{类程序{静态无效主要(字符串[]arg游戏){OptoApiClient。GetAnalogInputs();}}公共静态类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();}}}