One more thing: the username isn't the user's email but rather the user-id

On Thu, Jan 14, 2010 at 7:54 AM, Richard Hirsch <[email protected]> wrote:
> 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?
>>
>

Reply via email to