日頃から愛用しているコマンド入力型のアプリケーションランチャーから呼び出せる様にC#で書いたTwitterのステータス投稿プログラムが、
ハンドルされていない例外: System.Net.WebException: リモート サーバーがエラーを返しました: (417) Expectation Failed
とか吐いて使えなくなった。
今までは期待どうりステータスを投稿出来ていたのに…。困りました。
using System;
using System.Collections.Specialized;
using System.Net;
using System.Text;
class Program {
static void Main(string[] args) {
WebClient client = new WebClient();
client.Encoding = Encoding.UTF8;
client.Credentials = new NetworkCredential(args[0], args[1]);
NameValueCollection nvc = new NameValueCollection();
nvc.Add("status", args[2]);
byte[] res = client.UploadValues("http://twitter.com/statuses/update.xml", nvc);
string resStr = Encoding.UTF8.GetString(res);
client.Dispose();
Console.WriteLine(resStr);
}
}