HTTPClient跨域访问 ——put请求

来源:互联网 发布:淘宝上卖衣服利润 编辑:程序博客网 时间:2024/06/07 13:52
    #region  PUT请求
        /// <summary>
        /// Put请求
        /// </summary>
        /// <param name="url">api的Controller/Action</param>
        /// <param name="id">信息标识</param>
        /// <returns></returns>
        public string PUT(string url, string id)
        {
            HttpClient httpClient = new HttpClient();
            httpClient.DefaultRequestHeaders.Add("KeepAlive", "false");
            var result = httpClient.PutAsync(apiurl + url + "?id=" + id, null).Result.Content.ReadAsStringAsync().Result;
            return result;
        }


        /// <summary>
        /// Put请求
        /// </summary>
        /// <param name="url">api的Controller/Action</param>
        /// <param name="id">信息标识</param>
        /// <param name="model">模板</param>
        /// <returns></returns>
        public string PUT<T>(string url, string id, [FromBody]T model)
        {
            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.PutAsync(apiurl + url + "?id=" + id, httpcontent).Result.Content.ReadAsStringAsync().Result;
            return result;
        }
        #endregion
0 0