shokosブログ

プログラミング

mixi日記投稿計画その1.2

またwicketで作りましたー!

載せるのは投稿のクラスだけ
他は今までのはてな投稿とあまり変えていないので

import java.io.IOException;
import java.io.OutputStream;
import java.io.PrintStream;
import java.net.HttpURLConnection;
import java.net.URL;

public class MixiContribution {
	private ValueBringer value;

	public MixiContribution(ValueBringer value) {
		this.value = value;
	}

	public void contribute() throws IOException {
		String certification = WSSE.getWsseHeaderValue(value.getId(), value
				.getPassword());
		System.out.println(certification);
		URL url = new URL("http://mixi.jp/atom/diary/member_id="
				+ value.getmemberId());
		HttpURLConnection connection = (HttpURLConnection) url.openConnection();
		connection.addRequestProperty("X-WSSE", certification);
		connection.setDoOutput(true);
		connection.setRequestMethod("POST");
		OutputStream outputStream = connection.getOutputStream();
		String postXml = "<?xml version='1.0' encoding='utf-8'?>"
				+ "<entry xmlns='http://www.w3.org/2007/app'>" + "<title>"
				+ value.getTitle() + "</title>" + "<summary>"
				+ value.getTextValue() + "</summary>" + "</entry>";
		PrintStream ps = new PrintStream(outputStream, true, "UTF-8");
		ps.print(postXml);
		ps.close();
		connection.getInputStream();
	}
}

でもこれもあんまりはてな投稿と変わらない・・・
日記を書いてそれをはてな or mixi or 両方に投稿できるよう選べるようなアプリケーション作ったらおもしろいかも


ValueBringerとは値を保持しているだけのクラスです。
getほにゃららメソッドで値をとってきます。

wicketとか使わずにただ投稿するだけなら必要ないかと