使用内容类型 = application/x-www-form-urlencoded 的 HTTPclient 调用 POST

问题描述

我需要帮助使用 Content-Type = application/x-www-form-urlencoded 和 Https URL 调用 POST API,我使用了下面的代码,但它一直返回 400 个错误的请求。

如何在 HttpClient 上以 x-www-form-urlencoded 格式发送数据?我下面的代码有什么问题。

               var request = (HttpWebRequest)WebRequest.Create(Config.AuthenticateAPIUrl);

                request.Method = "POST";
                request.ContentType = "application/x-www-form-urlencoded";
                string responseText = "";



                using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                {

                    string data= "client_id="+Config.client_id+ "&client_secret=D]6uZ!2HPDBcouI:$jvbWtVw(g~5`&";
                   string strCallString = System.Web.HttpUtility.UrlEncode(data);
                    streamWriter.Write(strCallString);
                }

                var response = (HttpWebResponse)request.GetResponse();
                var encoding = ASCIIEncoding.ASCII;

                using (var reader = new System.IO.StreamReader(response.GetResponseStream(),encoding))
                {
                    responseText = reader.ReadToEnd();
                    dynamic data = JsonConvert.DeserializeObject(responseText);

                    var access_token = data.access_token.value;

                    reader.Close();
                    response.Close();

                }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)