BloggerAPI を使用して、Flickr から "blog this" 機能を pl/sql ベースの CMS に実装しようとしています。
Flickr から投稿トランザクションが送られてくると、HTTP トランザクションは次のようになります。
POST /pls/website/!pkg.procAPI HTTP/1.1
Host: www.mydomain.com
Accept: */*
User-Agent: Flickr
Content-Type: text/xml; charset=utf-8
Content-Length: 1220
Expect: 100-continue
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
<methodName>blogger.newPost</methodName>
<params>
<param><value><string>NO_APP_KEY</string></value></param>
<param><value><string>1</string></value></param>
<param><value><string>markj</string></value></param>
<param><value><string>markj</string></value></param>
<param><value><string>This is a test post from <a href="http://www.flickr.com/r/testpost"><img alt="flickr" src="http://www.flickr.com/images/flickr_logo_blog.gif" width="41" height="18" border="0" align="absmiddle" /></a>, a fancy photo sharing thing.</string></value></param>
<param><value><boolean>1</boolean></value></param>
</params>
</methodCall>
しかし、私のサーバーは HTTP-400 Bad Request で応答しており、エラー メッセージは「署名の不一致または '=' がありません」であり、pl/sql プロシージャは要求を処理する機会がありません。メッセージを見ると、柔軟なパラメーターの受け渡しがうまくいかないのではないかと思いますが、他に方法がわかりません
利用可能なブログを取得するプロセスは正常に機能しているように見えますが、リクエストのコンテンツにはメッセージの一部としてすべての html エンティティが含まれていません。
POST /pls/website/!pkg.procAPI HTTP/1.1
Host: www.mydomain.com
Accept: */*
User-Agent: Flickr
Content-Type: text/xml; charset=utf-8
Content-Length: 304
<?xml version="1.0" encoding="utf-8"?>
<methodCall>
<methodName>blogger.getUsersBlogs</methodName>
<params>
<param><value><string>NO-APP-KEY</string></value></param>
<param><value><string>mark</string></value></param>
<param><value><string>markj</string></value></param>
</params>
</methodCall>
http リクエストの本文から直接 xml データを取得する方法はありますか? または私が見ている他のアプローチ?
ありがとう、マーク。