簡體   English   中英

HTTP請求(POST)在DLL庫中無法正常工作?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM