WEB开发网
开发学院软件开发Java 用社交网络连接 WebSphere MQ:列队管理器和 MQ 应... 阅读

用社交网络连接 WebSphere MQ:列队管理器和 MQ 应用程序的 Twitter 通知

 2010-06-14 00:00:00 来源:WEB开发网   
核心提示: Twitter API很多 Java 库都提供一个到 Twitter API 的接口,本文中的示例使用 Apache Commons HTTP 库与 Twitter API 通信,用社交网络连接 WebSphere MQ:列队管理器和 MQ 应用程序的 Twitter 通知(2),Twitter

Twitter API

很多 Java 库都提供一个到 Twitter API 的接口。本文中的示例使用 Apache Commons HTTP 库与 Twitter API 通信。Twitter API 是一个很好的规范 —— 要了解更多信息,请参见 Twitter API wiki。

清单 1 内显示的这个 Java 方法可用来 tweet 一个给定消息。要获得完整的 Java 类,请下载并参考上述的 zip 文件。

清单 1. TwitterPlugin.java: sendNotification() 方法

public void sendNotification(String message) { 
 
  if(message.length() > 140) { 
   System.err.println("Message will be truncated from: " 
     + message + " to: " + message.substring(0, 140)); 
  } 
 
  PostMethod post = null; 
  try { 
   HttpClient client = new HttpClient(); 
   client.getParams().setAuthenticationPreemptive(true); 
   client.getState().setCredentials(new AuthScope("twitter.com", 80, "realm"), 
     new UsernamePasswordCredentials(getUsername(), getPassword())); 
   post = new PostMethod("http://twitter.com/statuses/update.xml"); 
   post.setQueryString(URIUtil.encodeQuery("status="+message)); 
   post.setDoAuthentication( true ); 
  
  // execute the GET 
  int status = client.executeMethod( post ); 
  // print the status and response 
  System.out.println("Status: " + status); 
 
   } catch (URIException e ) { 
     System.err.println(e.getMessage()); 
   } catch (HttpException e) { 
     System.err.println(e.getMessage()); 
   } catch (IOException e) { 
     System.err.println(e.getMessage()); 
   } finally { 
  // release any connection resources used by the method 
     if(post != null) { 
      post.releaseConnection(); 
     } 
  } 
} 

上一页  1 2 3 4 5  下一页

Tags:社交 网络 连接

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接