usakdsteen

ゆうさくですてぃーん

とうこうじっけんかんそう

POST FROM ATOMPUB API - usakdsteen

POST FROM ATOMPUB API 2 - usakdsteen

 

本文にhtmlタグ含める場合はhtmlエンコードしとくべし…

foo.xml
<?xml version="1.0" encoding="utf-8"?>
<entry xmlns="http://www.w3.org/2005/Atom"
       xmlns:app="http://www.w3.org/2007/app">
  <title>POST FROM ATOMPUB API 2</title>
  <author><name>neetsdkasu</name></author>
  <content type="text/plain">
    ** エントリ本文
    &lt;p style=&quot;color: red;&quot;&gt;エントリ本文&lt;/p&gt;
    ** &lt;span style=&quot;color: green&quot;&gt;エントリ&lt;/span&gt;本文
    ** エントリ本文&lt;br&gt;
    curl -v -i -o foo.txt -X POST -H &quot;Content-Type: text/xml&quot; --basic -u &quot;{はてなID}:{APIキー}&quot; --data-binary @foo.xml &quot;https://blog.hatena.ne.jp/{はてなID}/{ブログID}/atom/entry&quot;
  </content>
  <category term="testing" />
  <app:control>
    <app:draft>no</app:draft>
  </app:control>
</entry>

 

最初投稿先URLのパスで/entryの指定忘れてnot found食らうし

xmlエンティティ(?)のgtやltやquotのスペルミスして数度失敗した…

curlでの投稿、コマンドライン引数てんでわからず苦戦した・・・
curl --helpでどれだろう重いながら結局
curl upload file post content-type」とかでググってstackoverflowのサイト出てきて
疲れた