[英]HTTP Requests (POST) doesn't works correctly in a DLL Library?
我正在嘗試在DLL庫中使用TweetSharp 。
當我在DLL庫中執行以下代碼時,響應返回無效(417未知):
var verify = FluentTwitter.CreateRequest()
.AuthenticateWith("<HIDDEN>",
"<HIDDEN>",
"<HIDDEN>",
"<HIDDEN>")
.Statuses().Update("It works!");
var response = verify.Request();
當我在Windows應用程序中執行相同的代碼時,響應正確返回。
是否有任何事情(配置)可以使用DLL庫和Windows應用程序中的相同代碼以不同方式處理HTTP請求(使用POST)?
該庫很可能將“ Expect100Continue”設置為true。 應該將其設置為false。
http://groups.google.com/group/twitter-api-announce/browse_thread/thread/7be3b64970874fdd
好像該庫需要更新。 大約10個月前更改了此設置。
所以代碼應該是這樣的...
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(newURL);
request.Method = "POST";
request.ServicePoint.Expect100Continue = false;
request.ContentType = "application/x-www-form-urlencoded";
TweetSharp肯定處理了Expect100Continue問題,所以這里還有其他事情。 您的策略文件是什么樣的? 如果您處於中等信任環境中,則需要通過修改策略來確保可以從DLL發送HTTP請求。
可能與當前登錄的用戶有關
嘗試與您的網站應用程序池用戶登錄並再次運行您的代碼
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.