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とか使わずにただ投稿するだけなら必要ないかと