Could you please provide request/response output from an HTTP proxy like Charles? The debugging output of HTTP libraries tends to obscure the causes of issues like this.
On Fri, Nov 28, 2008 at 02:44, Marcin Lewandowski <[EMAIL PROTECTED]> wrote: > > Hi! > > I try to update status on Twitter from my application, using Apache > Commons HttpClient. I'm totally new to the Twitter API so probably I'm > doing something wrong, but can't figure out what is the problem. I > tried to do everything like it was explained in API documentation, but > get "Your browser sent a request that this server could not > understand" message without any additional information. > Could you please look on the logs below and tell what am I doing > wrong? > > Thanks in advance, > Marcin > > > [DEBUG] 2008-11-28 11:09:04,265 > org.apache.commons.httpclient.params.DefaultHttpParams - Set parameter > http.protocol.content-charset = UTF-8 > [DEBUG] 2008-11-28 11:09:04,265 > org.apache.commons.httpclient.HttpMethodDirector - Preemptively > sending default basic credentials > [DEBUG] 2008-11-28 11:09:04,265 > org.apache.commons.httpclient.HttpMethodDirector - Authenticating with > BASIC <any realm>@twitter.com:80 > [DEBUG] 2008-11-28 11:09:04,265 > org.apache.commons.httpclient.params.HttpMethodParams - Credential > charset not configured, using HTTP element charset > [DEBUG] 2008-11-28 11:09:04,265 > org.apache.commons.httpclient.HttpConnection - Open connection to > twitter.com:80 > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.header - >> "POST > statuses/update.xml HTTP/1.1[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,140 > org.apache.commons.httpclient.HttpMethodBase - Adding Host request > header > [DEBUG] 2008-11-28 11:09:06,140 > org.apache.commons.httpclient.HttpMethodBase - Default charset used: > UTF-8 > [DEBUG] 2008-11-28 11:09:06,140 > org.apache.commons.httpclient.HttpMethodBase - Default charset used: > UTF-8 > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.header - >> > "Authorization: Basic xxx[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.header - >> "User- > Agent: Jakarta Commons-HttpClient/3.1[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.header - >> "Host: > twitter.com[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.header - >> "Content- > Length: 89[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.header - >> "Content- > Type: application/x-www-form-urlencoded[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.header - >> "[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,140 httpclient.wire.content - >> > "status=Testing+Toaster+with+Twitter+crossposting+after > +NullPointerException+fix...+%3A%29" > [DEBUG] 2008-11-28 11:09:06,140 > org.apache.commons.httpclient.methods.EntityEnclosingMethod - Request > body sent > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "HTTP/1.1 > 400 Bad Request[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "HTTP/1.1 > 400 Bad Request[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "Date: > Fri, 28 Nov 2008 10:09:08 GMT[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "Server: > Apache[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "Vary: > Accept-Encoding[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "Content- > Length: 226[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << > "Connection: close[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "Content- > Type: text/html; charset=iso-8859-1[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.header - << "[\r][\n]" > [DEBUG] 2008-11-28 11:09:06,343 > org.apache.commons.httpclient.HttpMethodBase - Default charset used: > UTF-8 > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << "<! > DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">[\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << > "<html><head>[\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << > "<title>400 Bad Request</title>[\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << "</ > head><body>[\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << "<h1>Bad > Request</h1>[\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << "<p>Your > browser sent a request that this server could not understand.<br /> > [\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << "</p> > [\n]" > [DEBUG] 2008-11-28 11:09:06,343 httpclient.wire.content - << "</body></ > html>[\n]" > [DEBUG] 2008-11-28 11:09:06,343 > org.apache.commons.httpclient.HttpMethodBase - Should close connection > in response to directive: close > [DEBUG] 2008-11-28 11:09:06,343 > org.apache.commons.httpclient.HttpConnection - Releasing connection > back to connection manager. > -- Alex Payne - API Lead, Twitter, Inc. http://twitter.com/al3x
