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; } } }