class UploadDataToMes
{
static readonly HttpClient client = new HttpClient();
// barCode 条码 corner
public static async void upload(string barCode, string corner, string torsion)
{
string url = "http://192.168.1.00/000000000";
string appKey = "7a2bd902-*******";
var data = new
{
barCode = barCode,
electricGunNumber = ConfigurationManager.AppSettings["TorqueNum"],
angle = corner,
deviceNumber = ConfigurationManager.AppSettings["MachineNum"],
moment = torsion
};
// 将对象序列化为JSON字符串
string jsonString = JsonConvert.SerializeObject(data);
var content = new StringContent(jsonString, Encoding.UTF8, "application/json");
// 发送POST请求
HttpResponseMessage msg = await SendPostRequestWithTokenAsync(url, content, appKey);
string responseMsg = await msg.Content.ReadAsStringAsync();
File.AppendAllText("D:\\msg_request.log", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss") +
" Request: " + Environment.NewLine + jsonString + Environment.NewLine +
"Response:" + Environment.NewLine + responseMsg);
}
static async Task<HttpResponseMessage> SendPostRequestWithTokenAsync(string url, HttpContent content, string token)
{
content.Headers.Add("appKey", token);
content.Headers.ContentType = MediaTypeHeaderValue.Parse("application/json");
client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
return await client.PostAsync(url, content);
}
}
c#post 请求完成代码
最新推荐文章于 2024-06-15 17:37:41 发布