using Mesnac.Action.ChemicalWeighing.InterfaceDocking.DockingEntity;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace Mesnac.Action.ChemicalWeighing.InterfaceDocking
{
    public class HttpResponse
    {
        public  string PostResponse(TankIsDischargedSyncEntity taskIsDisChargedSyncEntity)
        {

            return Post("http://192.168.202.23:5001/api/ReceivingAndFeedingMaterials/TankIsDischargedSync", taskIsDisChargedSyncEntity.JsonTo());

       
        }

        public  string PostUsed(int deCode, string used)
        {
            string  stry = new LGusedEntity(deCode, used).JsonTo();
            return Post("http://192.168.202.34:8080/mes/wcsInterface/saveLGusedLog", stry);
        }


        public string GetLGInfo()
        {
            string  stry = new GetLGInfoEntity().JsonTo();
            return Post("http://192.168.202.34:30000/prod-api/open/openInterface/getLGInfo", stry);
        }
        



        private  string Post(string url,string postData)
        {
            HttpItem item = new HttpItem()
            {
                
                URL = url, //URL     必需项
                Method = "post",//URL     可选项 默认为Get
                ContentType = "application/json",//返回类型    可选项有默认值
                PostDataType = PostDataType.String,
                PostEncoding = Encoding.UTF8,
                Postdata = postData,
                ResultType = ResultType.String
            };
            try
            {
                HttpResult httpResult = new HttpHelper().GetHtml(item);
                return httpResult.Html;
            }
            catch (Exception ex)
            {
                string message = $" url:{item.URL} {Environment.NewLine} Data:{item.Postdata} {Environment.NewLine} 异常信息:{ex.Message}";
                return message;
            }
        }



    }
}