C# HTTP/1.1 400使用Fiddler诊断错误请求
我使用HttpWebRequest向使用自定义身份验证的WCF服务发送请求,使用以下代码:C# HTTP/1.1 400使用Fiddler诊断错误请求,c#,wcf,httpwebrequest,C#,Wcf,Httpwebrequest,我使用HttpWebRequest向使用自定义身份验证的WCF服务发送请求,使用以下代码: HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest; SetBasicAuthHeader(request, "User1", "Pwd1"); request.ClientCertificates.Add(cert); request.Method = "GET"; HttpWebResponse response =
HttpWebRequest request = WebRequest.Create(uri) as HttpWebRequest;
SetBasicAuthHeader(request, "User1", "Pwd1");
request.ClientCertificates.Add(cert);
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
我得到一个400错误
我使用Fiddler检查了请求和响应头,下面是发送的请求头:
GET /ProjName/TestService.svc/GetDetails/ABC123 HTTP/1.1
Cookies/Login
Authorization: Basic xxxxxxxxxxxxxxxxxxxxx
Transport
Connection: Keep-Alive
Host: ServerName
我得到的回应是:
HTTP/1.1 400 Bad Request
Server: Microsoft-IIS/8.5
X-Powered-By: ASP.NET
Date: Thu, 04 Aug 2016 14:21:29 GMT
Content-Length: 0
有人能告诉我这里缺少了什么,我做错了什么吗?可能是证书错误或合同与服务实现不匹配,创建控制台应用程序并调试呼叫您将获得更多信息控制台应用程序我已经有了,它工作正常请评论您在fiddler中尝试过的输入参数。@DIneshAG,不知道你是什么意思?