1.API调用
public void MaterialInfoSync(MaterialInfoDto materialInfo)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://172.16.66.94:8010/api/ThreeDEModule/MaterialInfoSync");
//设置请求类型
request.Method = "POST";
//设置请求消息主体的编码方法
request.ContentType = "application/json";
//参数转JSON格式
var data = Common.ConvertObjectToJson(materialInfo);
byte[] byteArray = Encoding.UTF8.GetBytes(data);
//指定客户端post请求携带的数据的长度
request.ContentLength = byteArray.Length;
//创建一个tream,用于写入post请求所携带的数据(该数据写入了请求体)
Stream stream = request.GetRequestStream();
stream.Write(byteArray, 0, byteArray.Length);
stream.Close();
//获取请求的响应实例
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
//获取读取流实体,用来以UTF8字符集读取响应流中的数据
StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8);
//进行数据读取
string retString = myStreamReader.ReadToEnd();
myStreamReader.Close();
return;
}