您的位置:首页 > 理论基础 > 计算机网络

HTTPClient跨域访问 ——Post请求

2016-07-19 15:10 351 查看
第一种字符串流:try

{

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  .net api asp.net