You need to use the token instead of the user's password. Here is the help page from the Web Ui with details on how to do it: http://cwiki.apache.org/ESME/web-ui-help.html -- just search for the word "Manage Tokens"
D. On Thu, Jan 14, 2010 at 7:28 AM, Chatree Srichart <[email protected]> wrote: > Hi, all > > I try to update a ESME status with a Java application. > > === Java Code === > > String twitterUrl = "http://localhost:8080/twitter/statuses/update.xml"; > String username = "[email protected]"; > String password = "myPassword"; > > OutputStreamWriter writer = null; > String statusMessage = "Test Status"; > > try { > URL url = new URL(twitterUrl); > HttpURLConnection connection = (HttpURLConnection) > url.openConnection(); > connection.setDoOutput(true); > String authorization = username + ":" + password; > String encoding = Base64.base64Encode(authorization); > connection.setRequestProperty("Authorization", "Basic " + > encoding.getBytes()); > > String encStatus = "status=" + URLEncoder.encode(statusMessage, > "UTF-8"); > writer = new OutputStreamWriter(connection.getOutputStream()); > writer.write(encStatus); > writer.flush(); > > int responseCode = connection.getResponseCode(); > System.out.println("responseCode:" + responseCode); > } catch (Exception e) { > e.printStackTrace(); > } > > ============== > But I get 401 as response code. It look like authentication fail. > Can any one tell me what I was wrong and where is ESME document I have to > look for updating status form a Java application? >
