-
Notifications
You must be signed in to change notification settings - Fork 37
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support specifying properties on media type #22
Comments
Actually, that workaround doesn't work because it tries to |
Indeed - I actually recently added a way to specify per-request options: gh.withOptions(apiVersion: 'v3.raw').get "/foo" But if we need to treat the response data as something other than JSON, we'd need a new option anyhow. I'm curious, do you have a specific use case in mind for this? |
Yep, the Contents API https://developer.github.com/v3/repos/contents/ . At the very least, I think if the apiVersion matches |
I can think of two ways to handle this:
|
I think being able to specify the entire media type would be most flexible. Then, don't try to parse the response unless it has json in it. Thoughts? On April 23, 2014 at 2:22:17 AM EDT, Ian Young [email protected] wrote:I can think of two ways to handle this: Check apiVersion against a regexp and if it matches certain things, treat the responses different. If we went with this version, we'd need to differentiate between apiVersion: 'v3.raw' and apiVersion: 'v3.raw+json' , and I think that would end up a little weird since we're in the habit of automatically adding the +json for people. Offer a new option, like raw: true or mediaType: 'raw' , that would both modify the header and parse the response appropriately. I'm leaning towards this one because it makes it a little more obvious. —Reply to this email directly or view it on GitHub. |
Yeah, I was debating that too and came to the same tentative conclusion. We can have a |
In addition to the custom media type to specify API version, some methods support a (raw, full, etc): https://developer.github.com/v3/media/
It'd be useful to be able to specify these per-request. I'm not sure how the best way to do that would be, as currently, you can pass in
data
toget
, but it's treated as a query string.A workaround for now is to make a new
github
instance with a customapiVersion
like:You'd have to make other instances if you wanted a different property though.
The text was updated successfully, but these errors were encountered: