C# httpclient 调用接口

  public string SubmitInvoicePost(string obj, string url, UserAuthorization tempUser)
        {

            WriteLog.DoWriteLog("调用接口提交数据" + url + "JSON(传入的参数)", obj, tempUser);

            var order = obj;

            using (var client = new HttpClient())
            {

                byte[] bytes = Encoding.UTF8.GetBytes(order);
                using (StreamContent sc = new StreamContent(new MemoryStream(bytes)))
                {
                    sc.Headers.ContentLength = bytes.Length;
                    sc.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/x-www-form-urlencoded");
                    var result = client.PostAsync(url, sc).Result;
                    var ObjectReulst = result.Content.ReadAsStringAsync().Result;
                    WriteLog.DoWriteLog("调用接口提交数据" + url + "(传出的数据)", ObjectReulst, tempUser);
                    return ObjectReulst;
                }

            }

            string jsonString = JsonConvert.SerializeObject(obj);
            //WriteLog.DoWriteLog("调用接口提交数据" + url + "JSON(传入的参数)", obj, tempUser);
            //string statusCode = "";
            //byte[] bytes = Encoding.UTF8.GetBytes(obj);
            //HttpContent httpContent = new FormUrlEncodedContent(obj);
            //httpContent.Headers.ContentType = new System.Net.Http.Headers.MediaTypeHeaderValue("application/x-www-form-urlencoded");
            //httpContent.Headers.ContentType.CharSet = "utf-8";

            //HttpClient httpClient = new HttpClient();
            httpClient..setParameter(HttpMethodParams.HTTP_CONTENT_CHARSET, "utf-8");

            //HttpResponseMessage response = httpClient.PostAsync(url, httpContent).Result;

            //statusCode = response.StatusCode.ToString();
            //if (response.IsSuccessStatusCode)
            //{
            //    string result = response.Content.ReadAsStringAsync().Result;
            //    WriteLog.DoWriteLog("调用接口提交数据" + url + "(传出的数据)", result, tempUser);
            //    return result;
            //}
            //return "";
        }

修改请求数据格式:

MultipartFormDataContent=》multipart/form-data

FormUrlEncodedContent=》application/x-www-form-urlencoded

StringContent=》application/json等

StreamContent=》binary


版权声明:本文为qq_40145945原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。