csharp 连接mes示例
时间: 2023-07-09 09:55:20 浏览: 136
这里提供一个 C# 连接 MES 的示例代码,仅供参考:
```csharp
using System;
using System.Net.Http;
using System.Net.Http.Headers;
using System.Threading.Tasks;
class Program
{
static HttpClient client = new HttpClient();
static async Task Main(string[] args)
{
// 设置 API 接口 URL 和参数
string url = "http://mes.example.com/api/get_production_data";
string param = "product_id=123&start_time=2021-01-01&end_time=2021-01-31";
// 设置 API 接口认证信息,如需要
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "your_access_token");
try
{
// 发送 HTTP GET 请求,获取 API 接口返回的数据
HttpResponseMessage response = await client.GetAsync(url + "?" + param);
response.EnsureSuccessStatusCode(); // 确保响应状态码为成功状态
// 处理返回的 JSON 数据,这里使用 Newtonsoft.Json 库进行解析
string responseBody = await response.Content.ReadAsStringAsync();
dynamic result = Newtonsoft.Json.JsonConvert.DeserializeObject(responseBody);
// 处理返回结果,根据需要进行数据转换、存储等操作
Console.WriteLine(result);
}
catch (HttpRequestException e)
{
Console.WriteLine($"请求失败:{e.Message}");
}
}
}
```
这段代码实现了一个简单的 MES API 接口调用,并处理了返回的 JSON 数据。其中,`client` 对象是一个全局的 `HttpClient` 实例,在程序启动时初始化一次即可。在实际应用中,需要根据具体情况设置 API 接口的 URL、参数和认证信息。
阅读全文