XML-RPCのPING送信ですが

サンプルを元に複数件のブログに対して
PING送信ができるように

①mainでArrayListへ積み込み
②送信先の件数分ループする

ようにしてみました。

構造としてはこんな感じで。

String[] s;
ArrayList arr = new ArrayList();

arr.add(new String[]{ブログ名,URL,PING送信先});//送信先その1

でコマンドを発行する側はこんな感じ。

int count=arr.size();
boolean ret=false;

for(int i=0;i< count;i++){
//パラメタの取得
s = (String[]) arr.get(i);
BlogTitle=s[0];
BlogUrl =s[1];
pingUrl =s[2];

//コマンド発行(戻りのチェックは特に・・・)
ret = sendPing(BlogTitle, BlogUrl, pingUrl);
}
でsendPingの中にトレスを追加。
private static Boolean sendPing(String BlogTitle,
String BlogUrl, String pingUrl) {
boolean ret=false;
try {
//送信用パラメタの表示
            System.out.println("\n");
System.out.println("TITLE:" + BlogTitle);
System.out.println("URL:" + BlogUrl);
System.out.println("PINGURL:" + pingUrl);
XmlRpcUnitSendPing xrusp = new XmlRpcUnitSendPing(BlogTitle, BlogUrl);
ret = xrusp.SendPing(pingUrl);

if(true == ret) {
                System.out.println("Ping Success.");            }
else {
                System.out.println("Ping Faild.");            }
}        catch(Exception e) {
                System.out.println("Error:" + e);
e.printStackTrace();        }
return ret;
}

で、実行時のトレスはこんな感じです。

TITLE:メモの整理ポータルサイト
URL:http://http://memo-seiri-portal.blogspot.com/
PINGURL:http://ping.XXXXXXX/xmlrpc/XXXXX
{message=Thanks for the ping, flerror=false}
Ping Success.


以下のサーバーに対してはPING送信成功。
 ・にほんブログ村
 ・人気ブログランキング
 ・BlogRanking.net
 ・TagClick
 ・My Yahoo
 ・livedoor Reader
 ・ドリコムRSS
 ・Ask.jp : ブログ検索
 ・FC2ブログ
 ・Technorati JAPAN
 ・NAMAAN
 ・Blog People
 ・gooブログ
 ・bolgoon
 ・ping.bloggers.jp

以下のサーバに対してはエラーとなりました。
 ・ブログスタイル
 ・blogoole
 ・bany

クラスキャスト時のExceptionが発生していたので、
もしかするとレスポンスに数値(レスポンスコード)を返してくるところも
あるのかもしれません。

その他のパタンについてはもう少し調べますが。
ついでにCSVファイルからの読み込みに作り変えようかな。

0 件のコメント:

コメントを投稿