2015-07-04 51 views
0

我有这样的代码:C#/ Restsharp:HTTP错误417预期失败

System.Net.ServicePointManager.Expect100Continue = false; 

RestClient = new RestClient(baseUri); 
RestClient.Proxy = new WebProxy("http://proxy.domain.tld:8888"); 
RestClient.Proxy.Credentials = new NetworkCredential("abc", "abc"); 
RestClient.CookieContainer = new System.Net.CookieContainer(); 

// Receive JSESSIONID 
var req = new RestRequest("scs/result/resultinfo.jsp", Method.GET); 
var res = RestClient.Execute(req); // This request works 

// Login 
req = new RestRequest("scs/result/j_security_check", Method.POST); 
req.AddHeader("Content-Type", "application/x-www-form-urlencoded"); 

req.AddParameter("j_username", username, ParameterType.GetOrPost); 
req.AddParameter("j_password", password, ParameterType.GetOrPost); 

res = RestClient.Execute(req); // This request fails 

POST请求导致HTTP错误417:未满足期望值,甚至System.Net.ServicePointManager.Expect100Continue = false

你能帮助我吗?谢谢。

+0

一般地,服务器无法兑现通过预期 – Drew

回答

0

把XML代码上面的每一个App.config内我的解决方案帮助。

<system.net> 
    <settings> 
     <servicePointManager expect100Continue="false" /> 
    </settings> 
    </system.net> 
+0

“找到了解决办法即使这样没有工作:”这么说你找到了解决办法,但接着说,即使这没有奏效。我很困惑.... –

+0

对不起,混乱。改变了它。 – mitchkman

0

我从来没有用过RestSharp,直到一个新的项目用它来了。

StatusCode = ExpectationFailed 

所以这是417期望失败的错误。太糟糕了,这不容易排除故障。

的问题是,的ConnectionString的machine.config(项目未使用的web.config/app.config中的几件事情)

修正了我失踪。

相关问题