*this post will probably not be worthwhile for 99% of the normal shoemoney.com readers. But for those having the same issue it will be priceless.*
I have been working on a new twitter app for a couple months and at approximately 5pm on December 23rd 2008 (3 days ago) it all went boom.
All of my php curl (lib curl) requests started returning:
HTTP/1.1 417 Expectation Failed
and the exact html returned is:
<html><head>
<title>417 Expectation Failed</title>
</head><body>
<h1>Expectation Failed</h1>
<p>The expectation given in the Expect request-header
field could not be met by this server.</p>
<p>The client sent<pre>
Expect: 100-continue
</pre>
but we only allow the 100-continue expectation.</p>
</body></html>
It appears Twitter started being super anal about requests being sent and in particular the http/1.1 RFC post requests.
Anyway it took be a long time searching the web and trying various things until I figured out the solution by looking at some of the lib curl compilation files.
Just add:
and you will be fixed!











god bless you
and all the people like you around the world
=)
yayy, you saved my day!
wouldn´t have figured this out so quickly on my own.
thanks man … it really worked
Oh, you should have done great research. Your solution works perfectly!
thanks!
Thanks! Your solution works fine.
YES! Thanks!
There’s some hint as to where to add this line but I am not 100% sure:
http://devblog.yedda.com/index.php/2007/05/16/twitter-c-library/#comments
Anybody wanna help me out? I’m using VB.NET and System.Net.ServicePointManager.Expect100Continue = False doesn’t solve my problem :\
thanks!
Ah, thank you so much for this! I wasn’t having this issue on my local server, but when I moved my Twitter app onto the production server I got this error. Your solution fixed it right up! Thank you, thank you, thank you!
Count me in that 1%
We just had a similar issue with php-cgi and Nginx that took a few hours to trace. Turns out php-cgi adds 2 seconds when your POSTed data contains more than 1,000 characters and missing the Expect header.
Thanks for the tip. This is exactly what I needed to make this work at:
http://twitter.com/CelleCast
This is great stuff! I was having this problem exactly! When I searched for 100-continue expectation this is what I found. I added that line and then voila! It worked!
Great job and thanks a bunch!
I have heard of Twitter but haven’t quite gotten the whole concept why and how it is a big deal and how it can help you in your business?
I guess I am not a uber geek because I have no clue what is up with that twitter. The expectation failed but it says that the 100-expect is allowed. What does that mean, crazy stuff, and we wonder if machines will ever take over the human race… sorry to be the let down, they have already.
Thanks
Mr. School Fundraising Ideas
I lloked through the stuff again and sopped at the place where there is a photo of your elder daughter. The girl is so cute.She will be a doctor for sure.
I am thinking of the stuff again ready to make some progress in my self-improvement.
I am having to advance my programming skills to do some of the things I want to do (including API). So, I imagine I will be returning to this post someday soon.
Let’s call a spade a spade.
Heheheheheh! And a nerd a nerd, or nerdy stuff, nerdy stuff!
Thanks for the code love nerdy stuff like this lol
Thanks for this love nerdy code
This is what we call “AMAZING”. Dude you are awsome working for this.
ummmm, i guess i’m part of the 99%…..it’s all greek to me!
By the way what’s the new application all about..Is it coming soon in the new year?
Sorry but shoe didn’t update his blog with this news..
Google Have Updated PageRank of every blog almost..
My blog is a PR3 from PR0
Waiting for your new tool..but no idea what you wrote in this post :{}
I ‘ve got interested in the information laying-out. ’tis good to know it.
Nice… but where’s the super affiliate post?
Wow, earning so much money and… YOU STILL CODE?!
Welcome to curl101. Retards.
Nice error. I just use the API rather than curl, but that has its limitations. I assume you’re making requests that don’t require the user’s twitter account to be authenticated.
That come just in time. Working on a Twitter thingy at the moment!
Thanks a million for the knowledge.
Thanks for this info my developer might need to know this, it’s all Greek to me, for a twitter widget we’re building.
Wow.. I would have give up doing this work by now. Well done
Nice trick, I was looking for it since days! curl rocks, definitely.
I’ve used the twitter api with curl as well and never had to do this, this is definitely weird.
Im now starting to wonder what you got cooking over there.
Long time reader, first time poster. I know enough about Twitter to be dangerous and I got myself banned tonight by signing up with a service called Twauter that creates auto follows. Anyway I do have a twitter app that is pretty cool called ObamaTweet at http://www.obamatweet.com/ . It pulls all Tweets with the word Obama from the Twitter DB and displays a realtime Obama River. I’m getting it ready for a big marketing push before the swearing in. Any tips would be appreciated.
~Mark
mark@adsenserockstar.com
Thanks for the heads up!! I’m sure someone will be able to use this, ableit not me
That’s so you can’t say Expect-100: gimme(document.cookie)
Thanks for the heads-up! Just getting my feet wet now with the Twitter API…
I have to agree with the above – definitely interested in learning about this new app – glad to see you found the solution – maybe the issue happened because of all of the apps being built for twitter now a days -looking forward to what you have to share.
I know many people who will be able to use this. I haven’t really gotten into the whole Twitter thing yet but it seems like every blogger is saying how great it is so I might just have to join in on it.
You and me both – I just don’t wanna be tied to my phone 24-7 personally which is why I am avoiding it
I’ve also been avoiding twitter, but it seems that the mainstream pressure is going to force me to re-appraise and try to get into it!
I think I am now more interested in the twitter app that you have been working on for the past few months. lol What does it do or is that a secret?
Ditto…
Good to know. Thanks for the great info!
I’m just as interested in this as the post above ^^^^^
LOL oh poker jerk – you as such a jerk hehehe
Heheheheh….that will be MISTER JERK to you…..
Seriously… I love when you post nerdy stuff
This stuff is sooo useful. Thanks.
can’t wait to see your twitter tool/site…
Thanks. I’ll keep people posted!
It just means that curl should send an empty “Expect:” header over to twitter, since otherwise twitter may misinterpret.