首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在C#中使用HttpWebRequest进行带参数的Post

在C#中使用HttpWebRequest进行带参数的Post
EN

Stack Overflow用户
提问于 2017-08-21 23:18:08
回答 1查看 5.9K关注 0票数 3

具有以下代码:

代码语言:javascript
复制
                var request = HttpWebRequest.Create("https://api.channeladvisor.com/oauth2/token");
            request.ContentType = "text/html";               
            request.Method = "POST";
            request.Headers.Add("cache-control","no-cache");
            request.Headers.Add("Authorization", "Basic " + Base64Translator.ToBase64(System.Text.Encoding.ASCII, devKey+":"+sharedSecret));          

            string postData = " grant_type=refresh_token&refresh_token=a12SL1bHhJwerxM2NFth2efZw0yIW7462kAhR43UCJA";

            var data = Encoding.ASCII.GetBytes(postData);
            request.ContentLength = data.Length;

            using (var stream = request.GetRequestStream())
            {
                stream.Write(data, 0, data.Length);
            }

            var response = (HttpWebResponse)request.GetResponse();
            var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

怎么了?我不能做这个请求,但是我可以使用像Postman这样的外部程序。你看到页眉有什么问题吗?

代码语言:javascript
复制
Error: "The remote server returned an error: (400) Bad Request."

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2017-08-21 23:27:46

您的内容类型应该是application/x-www-form-urlencoded。

代码语言:javascript
复制
request.ContentType = "application/x-www-form-urlencoded";
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45800676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档