2009-10-08 164 views
0

我正嘗試在DLL庫中使用TweetSharpHTTP請求(POST)在DLL庫中無法正常工作?

當我在一個DLL庫執行下面的代碼,響應返回無效(417未知):

var verify = FluentTwitter.CreateRequest() 
    .AuthenticateWith("<HIDDEN>", 
     "<HIDDEN>", 
     "<HIDDEN>", 
     "<HIDDEN>") 
    .Statuses().Update("It works!"); 

var response = verify.Request(); 

當我執行在Windows應用程序相同的代碼,響應正確返回。

是否有任何東西(配置)可以使用DLL庫和Windows應用程序中的相同代碼以不同方式處理HTTP請求(使用POST)?

回答

0

可能是它的當前登錄用戶的相關

嘗試登錄與您的網站的應用程序池的用戶,並再次

1

最有可能運行您的代碼,該庫具有「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"; 
1

TweetSharp絕對處理Expect100Continue問題,所以別的東西在這裏打球。你的政策文件是什麼樣的?如果您處於中等信任環境中,則需要確保您可以通過修改您的策略發送來自DLL的HTTP請求。