【问题标题】:HTTP Requests (POST) doesn't works correctly in a DLL Library?HTTP 请求 (POST) 在 DLL 库中无法正常工作?
【发布时间】:2009-10-08 18:30:07
【问题描述】:

我正在尝试在 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)?

【问题讨论】:

    标签: c# httpwebrequest tweetsharp


    【解决方案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";
    

    【讨论】:

      【解决方案2】:

      TweetSharp 肯定会处理 Expect100Continue 问题,所以这里还有其他东西在起作用。您的保单文件是什么样的?如果您处于中等信任环境中,则需要通过修改策略来确保可以从 DLL 发送 HTTP 请求。

      【讨论】:

        【解决方案3】:

        可能与当前登录的用户有关

        尝试使用您的网站应用程序池用户登录并再次运行您的代码

        【讨论】:

          猜你喜欢
          • 2017-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2021-04-10
          • 1970-01-01
          • 1970-01-01
          • 2017-10-08
          • 2023-01-12
          相关资源
          最近更新 更多