Monday, February 22, 2010

Update Twitter status using this java code


import sun.misc.BASE64Encoder;
import java.io.InputStreamReader;
import java.io.BufferedReader;
import java.io.OutputStreamWriter;
import java.net.URLConnection;
import java.net.URL;
import java.net.URLEncoder;

public class Twitter {

public static void main(String[] args) throws Exception {


URL url = new URL("https://twitter.com/statuses/update.xml");
URLConnection connection = url.openConnection();

String crendetials = "username" + ":" + "password";

BASE64Encoder encoder = new BASE64Encoder();

String encodedCredentials = new String(encoder.encodeBuffer(crendetials.getBytes())).trim();

connection.setDoInput(true);
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestProperty("Authorization", "Basic " + encodedCredentials);

OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
out.write("status=" + URLEncoder.encode("It was really simple to write simple status message updation code using Java. This message also goes thought my Java code. It's fun", "UTF-8"));
out.close();

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
String response;
while ((response = in.readLine()) != null) {
System.out.println(response);
}
in.close();
}

}