HTTPClient跨域访问 ——Post请求

  第一种字符串流: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请求
        ///


        /// Post请求
        ///

        /// api的Controller/Action
        /// 信息实体
        ///
        public string POST(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;
        }


        ///
        ///  Post请求
        ///

        /// api的Controller/Action
        /// 信息标识
        /// ID
        ///
        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

你可能感兴趣的:(C#,Asp.net)