using StackExchange.Profiling.Internal;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net.Http.Headers;
using System.Net.Http.Json;
using System.Text;
using System.Threading.Tasks;
namespace WIDESEAWCS_Tasks
{
public class MESAPIInvoke
{
// 使用静态HttpClient实例
private static readonly HttpClient _client = new HttpClient
{
BaseAddress = new Uri("http://192.168.12.212:9003/api/WMS/"),
DefaultRequestHeaders =
{
Accept = { new MediaTypeWithQualityHeaderValue("application/json") },
UserAgent = { new ProductInfoHeaderValue("MESClient", "1.0") }
}
};
///
/// 烘箱物料绑定
///
///
///
///
public static MESback BakingFeedingBinding(string devId, List materials)
{
var request = new BakingFeedingClass
{
Devid = devId,
Materials = materials
};
var response = _client.PostAsJsonAsync("BakingFeedingBinding", request).Result;
response.EnsureSuccessStatusCode();
return response.Content.ReadFromJsonAsync().Result;
//using (HttpClient client = new HttpClient())
//{
// client.BaseAddress = new Uri("http://192.168.12.212:9003/api/WMS/BakingFeedingBinding");
// client.DefaultRequestHeaders.Accept.Clear();
// client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
// client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36");
// HttpResponseMessage response = client.PostAsJsonAsync("BakingFeedingBinding", req).Result;
// if (response.IsSuccessStatusCode)
// {
// MESback back = response.Content.ReadAsStringAsync().Result.FromJson();
// return back;
// }
// else
// {
// throw new Exception("调用MESAPI失败!");
// }
//}
}
}
public class MESback
{
///
/// 0:成功,大于0:失败
///
public int Code { get; set; }
///
/// 反馈信息
///
public string Message { get; set; }
///
/// 物料类型
///
public string MaterialType { get; set; }
///
/// 物料批号,写入PLC
///
public string BarCode { get; set; }
public string ProcessName { get; set; }
}
}