0

DLL ライブラリでTweetSharpを使用しようとしています。

DLL ライブラリで次のコードを実行すると、無効な応答 (417 Unknown) が返されます。

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

var response = verify.Request();

Windows アプリケーションで同じコードを実行すると、応答が正しく返されます。

DLL ライブラリと Windows アプリケーションで同じコードを使用して、(POST を使用して) HTTP 要求を異なる方法で処理できるもの (構成) はありますか?

4

3 に答える 3

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";
于 2009-10-08T18:42:58.270 に答える
1

TweetSharp は間違いなく Expect100Continue の問題を処理するため、ここでは別のことが関係しています。ポリシー ファイルはどのようなものですか? ポリシーを変更して、中程度の信頼環境にある場合は、DLL から HTTP 要求を送信できることを確認する必要があります。

于 2009-10-22T00:39:19.813 に答える
0

おそらく、現在ログインしているユーザーに関連しています

Web サイト アプリケーション プール ユーザーでログインして、コードを再度実行してみてください

于 2009-10-08T18:34:51.827 に答える