image 折角なので昨日のWordPressにXML-RPC経由でサイズの大きなファイルを送信する際にパースエラーが発生した場合の対処法 – SharpLab.というエントリの現象を確認するためのデモンストレーション用コードを公開しておきます。

WordPressXmlrpcErrorDemonstration.zip

実行に先立っては、WordPressのログイン情報等を適宜書き加える必要があります。

namespace WordPressXmlrpcErrorDemonstration {
	public partial class Form1 : Form {

		private const string _hostName = "";//テスト用WordPressのXMLRPCエンドポイントURLを指定のこと
		private const string _userAgent = "WordPressXmlrpcErrorDemonstration";
		private const string USERNAME = "";//テスト用WordPressのユーザー名を指定のこと
		private const string PASSWORD = "";//テスト用WordPressのパスワードを指定のこと

また、XMLRPC応答は35行目のresponseという変数に収められます。

XmlRpcMethodResponse response = client.CallMethod("wp.uploadFile", addXMLDeclaration,
    new XmlRpcInt(0),
    new XmlRpcString(USERNAME),
    new XmlRpcString(PASSWORD),
    new XmlRpcStruct(new XmlRpcStructMember[]{
        new XmlRpcStructMember("name",new XmlRpcString(file.Name)),
        new XmlRpcStructMember("type",new XmlRpcString("")),
        new XmlRpcStructMember("bits",new XmlRpcBase64(bytes)),
        new XmlRpcStructMember("overwrite",new XmlRpcBoolean(false))
    }));

ところでこのプロジェクトではCompact Framework向けにビルドしたライブラリを特に弄ることなく参照しているのですが、問題ないのですかね?とりあえず普通に動いているようなのですが…。.Net Compact Frameworkと.Net Frameworkの関係がいまいち分からない。

Comments :1

christian louboutin スニーカー 13-07-13 17:27:14 UTC

グッチ 指輪 価格

Trackbacks : 2

Trackback URL for this entry
http://blog.sharplab.net/blog/2008/10/19/1285/trackback/

Listed below are links to weblogs that reference this entry

ピンバック from WordPressにXML-RPC経由でサイズの大きなファイルを送信する際にパースエラーが発生した場合の対処法 - SharpLab. 08-10-19 23:47:39 UTC

[…] WP-XMLRPCのパースエラーのデモンストレーション用コード – SharpLab.を書きました。 Fennec WP-XMLRPCのパースエラーのデモンストレーション用コード […]

ピンバック from Monoいじってみた。 - SharpLab. 08-10-28 15:03:57 UTC

[…] WP-XMLRPCのパースエラーのデモンストレーション用コード […]