post请求,提示“远程服务器返回错误: (400) 错误的请求”这是什么原因

C#代码:

HttpWebRequest webrequest = null;
                if (url.StartsWith("https", StringComparison.OrdinalIgnoreCase))
                {
                    ServicePointManager.ServerCertificateValidationCallback = new RemoteCertificateValidationCallback(CheckValidationResult);
                    webrequest = WebRequest.Create(url) as HttpWebRequest;
                    webrequest.ProtocolVersion = HttpVersion.Version10;
                }
                else
                {
                    webrequest = WebRequest.Create(url) as HttpWebRequest;
                }
                //HttpWebRequest webrequest = (HttpWebRequest)HttpWebRequest.Create(url);
                webrequest.Method = "post";
                webrequest.ContentType = "application/json;charset=utf-8";
                byte[] postdatabyte = Encoding.UTF8.GetBytes(postData);
                webrequest.ContentLength = postdatabyte.Length;
                Stream stream;
                stream = webrequest.GetRequestStream();
                stream.Write(postdatabyte, 0, postdatabyte.Length);
                stream.Close();
                using (var httpWebResponse = webrequest.GetResponse())
                using (StreamReader responseStream = new StreamReader(httpWebResponse.GetResponseStream()))
                {
                    string ret = responseStream.ReadToEnd();
                    string result = ret.ToString();
                    return result;
                }

使用的是极光认证服务吗?
需要你捕获下详细的错误码
https://docs.jiguang.cn/jverification/server/rest_api/code_description/

是的 请求的是这个接口 :
https://api.verification.jpush.cn/v1/web/verify

没有返回具体的错误 只有这个400的错误

请求的ip需要加白名单吗

400 是 HTTP 的返回码,极光对不同的报错情况给了详细的报错码的,所以需要你详细的捕获一下相关的 code。

你说的是什么 IP 加白名单?如果是在官网上加你服务器的 白名单,如果完全为空,则代表不限制你调用请求的 IP 地址,但如果你曾设置了一个,而不包含你现在服务器的IP,就需要去加上

好的,明白你说的了