如何使用 abdera 将状态更新发布到 ibm 连接?
我正在尝试使用闲置代码将状态发布到 ibm 连接。
public class PostStatusUpdate {
public void postStatus(String username, String password, String feedURL) throws MalformedURLException, URISyntaxException {
try{
Abdera abdera = new Abdera();
AbderaClient client = new AbderaClient(abdera);
AbderaClient.registerTrustManager();
RequestOptions options = client.getDefaultRequestOptions();
URL url = new URL(feedURL);
String realm = url.getProtocol() + "://" + url.getHost();
client.usePreemptiveAuthentication(true);
try {
client.addCredentials(realm, null, null, new UsernamePasswordCredentials(username, password));
} catch (URISyntaxException e) {
e.printStackTrace();
}
Parser parser = abdera.getParser();
String urlText = "https://greenhouse.lotus.com/connections/opensocial/basic/rest/ublog/@me/@all";
String message = "Hai This is Tes Content Fron Nithin!";
Entry status = abdera.newEntry();
status.addCategory("http://www.ibm.com/xmlns/prod/sn/type", "entry", null);
status.addCategory("http://www.ibm.com/xmlns/prod/sn/message-type", "status", null);
message = StringEscapeUtils.escapeHtml4(message);
status.setContent(message);
ClientResponse response = client.put(urlText, status);
if (response.getType() == ResponseType.SUCCESS) {
System.out.println("I have posted status");
} else {
System.out.println("I failed");
}
}catch(Exception e){
System.out.println("Exception E -->"+e);
}
}
}
请帮忙。