0

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

4

3 回答 3

1

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

于 2009-10-22T00:39:19.813 回答
1

最有可能的是,库将“Expect100Continue”设置为 true。它应该设置为假。

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";
于 2009-10-08T18:42:58.270 回答
0

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

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

于 2009-10-08T18:34:51.827 回答