Archive for the ‘Java’ category

Twitter4J – API Java para usar o Twitter

outubro 16th, 2009

twitter follow me
.
Sem “embromation” desta vez, vamos direto ao assunto. E o assunto é a API Twitter4J (auto-explicativa né?).
Baixe-a aqui.
.
.
Postando no Twitter:

public static Status postar(String twitterID,
	String twitterPassword, String status)  throws TwitterException {

	Twitter twitter = new Twitter(twitterID, twitterPassword);
	return twitter.updateStatus(status);
}

Buscando os posts dos seus Following(os últimos 20 posts):

public static List<Status> getPosts(String twitterID,
	String twitterPassword)  throws TwitterException {

	Twitter twitter = new Twitter(twitterID, twitterPassword);
	List<Status> statuses = twitter.getFriendsTimeline();
	return statuses;
}

Buscando os posts de alguém(os últimos 20 posts):

public static List<Status> getPosts(String twitterID)
	throws TwitterException {

	Twitter twitter = new Twitter();
	List statuses = twitter.getFriendsTimeline(twitterID);
	return statuses;
}

Fazendo uma busca:

public static List<Tweet> buscar(String busca)
	throws TwitterException {

	Twitter twitter = new Twitter();
	Query query = new Query("source: " + busca);
	QueryResult result = twitter.search(query);

	return result.getTweets();
}

Código completo:

» Read more: Twitter4J – API Java para usar o Twitter

Enviar email autenticado com Java

outubro 8th, 2009

Email autenticado com Java
Enquanto eu estava escrevendo o post anterior (Enviar email com Java) surgiu a necessidade na empresa de que os envios de email fossem autenticados, por isso logo após ter publicado o outro post resolvi escrever este para mostrar a diferença.

Repare que as diferenças são muito poucas, mas aconselho que leia o post de envio simples para entender como este funciona e assim entender de modo mais “easy” como autenticar.

Para autenticar você terá que setar mais uma propriedade dizendo que é necessário autenticação:

props.put("mail.smtp.auth", "true");

No modo simples para pegar a sessão se faz assim:

Session session = Session.getDefaultInstance(props, null);
//o null que mudará

Para passar o usuário e a senha faça deste modo:

Authenticator auth = new Authenticator(){

	public PasswordAuthentication getPasswordAuthentication() {
		return new PasswordAuthentication("usuario", "senha");
	}
};
Session session = Session.getDefaultInstance(props, auth);

E ai está, as diferenças são apenas essas, o resto é igualzinho.

Segue o código completo

» Read more: Enviar email autenticado com Java

Enviar email com Java

setembro 28th, 2009

Email

O poder do Java é muito grande, você poderia desenvolver um webmail em Java. Existem até exemplos na internet de como se fazer isso, não é o objetivo deste post, mas sim dar uma introdução básica de como Enviar Email com Java.

Importante: Antes de sair copiando o código, colando no seu projeto e testando, preste atenção nessas poucas observações, entenda primeiro e faça depois, garanto que você terminará mais rápido do que se tivesse apenas usado a técnica do: CTRL+C CTRL+V.

Primeiro de tudo: você precisará da API JavaMail que poderá ser baixada aqui: JavaMail

Endereço SMTP: mude para o domínio do seu email (exemplo: smtp.gmail.com), caso necessário pergunte ao administrador do servidor de email o endereço smtp:

props.put("mail.smtp.host", "mail.seudominio.com.br");

Tipo da mensagem email: nesse caso foi definido como html:

mensagem.setContent(msg, "text/html;charset=ISO-8859-1");

Debug: importante para verificar erros e ver se ocorreu tudo certo:

session.setDebug(true);

Múltiplos endereços: o Javamail permite o envio para mais de um destinatário ao mesmo tempo, mas, como aqui a ideia é enviar para apenas um, ficou assim:

Address to[] = new InternetAddress[1];
to[0] = new InternetAddress(para);

Código completo:

» Read more: Enviar email com Java

Download de arquivo com Java

setembro 1st, 2009

Se você gostaria que quando o usuário clicasse num link ao invés de ser exibido uma imagem (ou qualquer outro arquivo) fosse apresentado para ele a telinha de download você está no lugar certo.

Para que isso ocorra você terá que forçar para que o navegador mostre a tela de download, se for apenas redirecionado para o caminho do arquivo e este for uma imagem por exemplo o navegador irá tentar exibir a imagem.
Primeiro você vai precisar obter o objeto HttpServletResponse (neste caso foi usado para JSF)

HttpServletResponse response = (HttpServletResponse)
FacesContext.getCurrentInstance().getExternalContext().getResponse();

Após esse passo deve ser setado o nome do aquivo para download

response.setHeader("Content-Disposition",
"attachment;filename=\"" + nomeDoArquivo + "\"");

E agora a “mágica”, o que vai forçar o navegador mostrar a tela de download, mesmo que ele seja capaz e exibir o tal arquivo

response.setContentType("application/download");

Você ainda poderá definir outras informações como o charset, ou o tamanho do aquivo

response.setCharacterEncoding("ISO-8859-1");
response.setContentLength(arquivo.length);

Pra terminar pegue a saída padrão, escreva o arquivo e finalize

OutputStream out;
out = response.getOutputStream();
out.write(arquivo);
out.flush();
out.close();
FacesContext.getCurrentInstance().responseComplete();

Segue o código completo:
» Read more: Download de arquivo com Java

Olá, mundo!

agosto 21st, 2009

Como todo programador que estuda e aprende por conta – autodidata – encontrei por ai muitos tutoriais e eles (quase) sempre começam com um “Olá, mundo!” por isso deixei o título do meu primeiro post no meu blog com o título padrão. Só alterando o conteúdo do mesmo(deixei no final o post original).

A minha intenção neste blog é expressar as minhas ideias, na maioria dos casos sobre desenvolvimento e também do mundo Linux, porem as vezes pretendo expor os meus pontos de vista sobre assuntos variados.

Tenho a intenção de convidar alguns amigos para postarem aqui também. Expressarem suas ideias e publicarem tutorias que possam ajudar programadores e desenvolver seus sistemas de forma mais rápida, simples e eficaz.

Obrigado a todos que venham a acessar este blog, e os convido à deixarem suas opiniões, sejam elas favoráveis ou não.

Pra finalizar deixo aqui uma frase que procuro sempre seguir:

Reputação é aquilo que as outras pessoas pensam sobre você,

Caráter é aquilo que você é.

Faça o certo porque é certo,

não porque tem gente olhando!”.

Post original:

Bem-vindo ao WordPress. Esse é o seu primeiro post. Edite-o ou exclua-o e comece a brincadeira!

UA-6094148-3