Closed ericktai closed 12 years ago
Erick, thinking about this, you are right. Given that we are sending json the header should be set appropriately. Ill look at patching this now
Awesome. Thanks Rob!
Erick, could you give this version ago and let me know if it works for you? http://cl.ly/BqSL
I really need to write a better test suite for v2
Works!
Sorry for not getting back to you earlier - got swept up in a project
On Tue, Nov 15, 2011 at 1:27 PM, Rob Griffiths < reply@reply.github.com
wrote:
Erick, could you give this version ago and let me know if it works for you? http://cl.ly/BqSL
I really need to write a better test suite for v2
Reply to this email directly or view it on GitHub: https://github.com/bytespider/jsOAuth/issues/26#issuecomment-2751598
Hi Rob,
I thought about other things that people ran into and thought of this recent support ticket. Again, great job on this library, it's helped people get up and running with JS and OAuth really quickly. Well written GitHub docs by the way. I was able to get my example running in < 10 minutes while watching TV :)
The users are basically sending/retrieving JSON through a REST API. Somebody was trying to use OAuth.postJSON to send up some JSON but it wasn't working for him. I think it's because StackMob expects the header 'Content-Type': 'application/json'. postJSON seems to call OAuth.post which in turn doesn't set that header.
I hence had him do this, since it looked like the postJSON was a convenience wrapper to stringify the json object.
oauth.request( { method : 'POST', headers: { 'Content-Type': 'application/json' }, url : ..., //your url data: JSON.stringify(yourobject), //it looks like postJSON is simply a convenience wrapper that converts your object to a string via JSON.stringify success: function(data) { console.debug(data); }, //again, using chrome console to view output failure: function(data) { console.error('fail'); console.debug(data); } });
Would you be able to punch a hole into post/postJSON to pass in headers - and/or should the headers for postJSON have "application/json" by default?
Erick