[.Net C#] 遠端伺服器傳回未預期的回應: (417) Expectation failed

在用C#做app設計時,
在連結WS或STMP時會出現這個錯誤訊息~
可在
page_load()
在入一行
ServicePointManager.Expect100Continue = false;
就可解決
 發生的原因Google了一下問題為下

 這個異常源自HTTP1.1協議的一個規範: 100(Continue) 100(Continue)狀態代碼的解釋 允許客戶端發request消息body之前先用request header試探一下server,看server要不要接收request body,再決定要不要發request body。 客戶端在Request頭部中包含 Expect:100-continue Server接到後如果回100(continue)這個狀態代碼,客戶端就繼續發request body。 這個設置是Http1.1才有。

 參考網址 “远程服务器返回错误: (417) Expectation failed“解决方法

留言