{
var url = "http://paas-logger-openops.myalauda.cn/api/core/logger/log.json";
var httpClient = new HttpClient();
var httpcontent = new StringContent("tag=ItemBank.info&logData={\"Messsage\":\"啊\"}", Encoding.UTF8);
httpcontent.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded");
var result = await httpClient.PostAsync(new Uri(url), httpcontent);
var response = await result.Content.ReadAsStreamAsync();
using (var reader = new StreamReader(response, Encoding.UTF8))
{
Console.OutputEncoding = Encoding.UTF8;
Console.WriteLine(reader.ReadToEnd());
}
Console.ReadKey();
}
catch (Exception ex)
{
throw;
}
第二种json格式:
#region POST请求
/// <summary>
/// Post请求
/// </summary>
/// <param name="url">api的Controller/Action</param>
/// <param name="model">信息实体</param>
/// <returns></returns>
public string POST<T>(string url, [FromBody]T model)
{
if (model == null)
return "-1";
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("KeepAlive", "false");
var requestJson = JsonConvert.SerializeObject(model);
HttpContent httpcontent = new StringContent(requestJson);
httpcontent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var result = httpClient.PostAsync(apiurl + url, httpcontent).Result.Content.ReadAsStringAsync().Result;
return result;
}
/// <summary>
/// Post请求
/// </summary>
/// <param name="url">api的Controller/Action</param>
/// <param name="id">信息标识</param>
/// <param name="rid">ID</param>
/// <returns></returns>
public string POST(string url, string id, string rid)
{
HttpClient httpClient = new HttpClient();
httpClient.DefaultRequestHeaders.Add("KeepAlive", "false");
var requestJson = JsonConvert.SerializeObject(rid);
HttpContent httpcontent = new StringContent(requestJson);
httpcontent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
var result = httpClient.PostAsync(apiurl + url + "/" + id, httpcontent).Result.Content.ReadAsStringAsync().Result;
return result;
}
#endregion