--/--/--

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

2008/02/28

xml-rpc 経由での投稿研究

諦めると言ったものの、やはり改行は不便すぎる。投稿した後に <pre> のとこだけブラウザのエディタを使ってちまちま改行の修正をしないといけない。面倒すぎる。

そこでちょっと調べてみることに。

投稿データが通る道

以下の順序。

  1. ファイル(元データ)
  2. grep → シェルスクリプトの変数
  3. gauche の変数
  4. XML 電文
  5. fc2 側

それぞれのデータはどんなもんか

以下の元データで試す。

$ cat data
#foo
bar
baz

grep → シェルスクリプトの変数

a=`grep -v '^#' data`
echo "$a"

bar
baz

問題なし。

gauche の変数

さっきの a をそのまま gauche に渡し、print する。

(define (main args)
  (print (cadr args)))

bar
baz

問題なし。

XML 電文

さっきのやつを XML 電文化して fc2 に渡すわけだけど、その XML 電文ではどうなっているか。xsm のコードにちょいとprint 文を挟んで出力させる。

<?xml version="1.0" encoding="utf-8"?>
<methodCall>
<methodName>metaWeblog.newPost</methodName>
<params>
<param><value><string>0</string></value></param>
<param><value><string>my_mail_address</string></value></param>
<param><value><string>my_password</string></value></param>
<param><value><struct>
<member>
<name>title</name><value><string>foo</string></value>
</member>
<member>
<name>description</name><value><string>bar
baz</string></value>
</member>
</struct></value></param>
<param><value><boolean>1</boolean></value></param>
</params>
</methodCall>

わかりにくいけど、bar と bazの間にはちゃんと改行が挟まってる。ということはここもOK。ちなみに本当は bar baz の間以外は一切改行がない。記事の体裁のため、手動で改行を加えた。

fc2 側

調べようがない。

やっぱこっちの問題か。どうしようもないなぁ。他に誰か同じようなことやってないのかなぁ。ダメだったらまた乗り換えようかなぁ。。。

スポンサーサイト

comment

post




上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。