Interestingly, last night when I was doing testing I noticed Twitter was rejecting my Expect: 100-Continue header the same way you stated below. Today, Twitter is accepting the header. I'm going to comment it out of my code for now so I don't get unexpected results later. THe payloads are usually so small that the 100-continue behavior shouldn't be needed.
On Thu, May 20, 2010 at 5:47 PM, Richard Barnett < richard.d.barn...@gmail.com> wrote: > On May 20, 10:38 pm, Cameron Kaiser <spec...@floodgap.com> wrote: > > > I've been playing with oacurlhttps:// > code.google.com/apis/buzz/v1/oacurl.html > > > and tried to use it to send a tweet. > > > > > oacurl sends Expect: 100-Continue but Twitter rejects this with "we > > > only allow the 100-continue expectation". > > > > > Is this fixable, or avoidable in the meantime? (I know about twurl, > > > but oacurl seems generic - can I use twurl to make oauth calls to > > > MySpace?) > > > > Just change the header to simply send a blank "Expect:". With regular > > cURL a simple -H "Expect:" will work. > > Thanks for your reply. > > Although oacurl supports -H like curl, using -H "Expect:" adds a > second Expect: header to the request, & the Twitter server still fails > because of Expect: 100-Continue. I'll raise the oacurl bug with one > of the authors, but that still leaves a bug in Twitter's handling of > Expect:. > > /c/download: echo "status=Testing+oacurl" | java -cp oacurl-1.0.0.jar > com.google.oacurl.Fetch -X POST -H "Expect:" -v > http://api.twitter.com/1/statuses/update.json > > POST /1/statuses/update.json HTTP/1.1 > > Content-Type: application/atom+xml > > Expect: > > Authorization: OAuth > oauth_token="34507306-fJYSoMdju3Vv9SecfdyCUbYu5JdlIPLyaVN3xElNw", > oauth_consumer_key="FFUZwLopTkug9Dlj1KamA", > oauth_signature_method="HMAC-SHA1", oauth_timestamp="1274396737", > oauth_nonce="571291495191528", oauth_version="1.0", > oauth_signature="CqiI%2FY%2Br96PGVPkCSClqnkmfHAo%3D" > > Transfer-Encoding: chunked > > Host: api.twitter.com > > Connection: Keep-Alive > > User-Agent: Apache-HttpClient/4.0 (java 1.5) > > Expect: 100-Continue > > status=Testing+oacurl[\n] > > -- Richard >