{"componentChunkName":"component---src-templates-blog-post-js","path":"/java-api-wrapper","result":{"data":{"site":{"siteMetadata":{"title":"SoundCloud Backstage Blog","author":"SoundCloud"}},"markdownRemark":{"id":"b3d2fd0b-e9f7-5e4d-906c-c0aaedf16e55","excerpt":"Alongside with the SoundCloud Android app we’ve created a new\nJava Wrapper for the SoundCloud API\nand today we can finally release it to the public! It is simple to use, supports OAuth2 and requires a minimum of external dependencies so it should be easily embeddable\nin both desktop and mobile applications.","html":"<p>Alongside with the <a href=\"https://soundcloud.com/apps/android\">SoundCloud Android app</a> we’ve created a new\n<a href=\"https://github.com/soundcloud/java-api-wrapper\">Java Wrapper</a> for the SoundCloud API\nand today we can finally release it to the public!</p>\n<p>It is simple to use, supports OAuth2 and requires a minimum of external dependencies so it should be easily embeddable\nin both desktop and mobile applications.</p>\n<!-- more -->\n<p>Here is a quick demonstration how easy it is to use it:</p>\n<div class=\"gatsby-highlight\" data-language=\"java\"><pre class=\"language-java\"><code class=\"language-java\"><span class=\"token comment\">// Create a wrapper instance</span>\n<span class=\"token class-name\">ApiWrapper</span> wrapper <span class=\"token operator\">=</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">ApiWrapper</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"client_id\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"client_secret\"</span><span class=\"token punctuation\">,</span>\n                                    <span class=\"token keyword\">null</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">null</span><span class=\"token punctuation\">,</span> <span class=\"token class-name\">Env</span><span class=\"token punctuation\">.</span>LIVE<span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n<span class=\"token comment\">// Obtain a token</span>\nwrapper<span class=\"token punctuation\">.</span><span class=\"token function\">login</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"username\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"password\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// Execute a request</span>\n<span class=\"token class-name\">HttpResponse</span> resp <span class=\"token operator\">=</span> wrapper<span class=\"token punctuation\">.</span><span class=\"token function\">get</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">Request</span><span class=\"token punctuation\">.</span><span class=\"token keyword\">to</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"/me\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span>\n\n<span class=\"token comment\">// Update a resource</span>\n<span class=\"token class-name\">HttpResponse</span> resp <span class=\"token operator\">=</span>\n      wrapper<span class=\"token punctuation\">.</span><span class=\"token function\">put</span><span class=\"token punctuation\">(</span><span class=\"token class-name\">Request</span><span class=\"token punctuation\">.</span><span class=\"token keyword\">to</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"/me\"</span><span class=\"token punctuation\">)</span>\n             <span class=\"token punctuation\">.</span><span class=\"token keyword\">with</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"user[full_name]\"</span><span class=\"token punctuation\">,</span> <span class=\"token string\">\"Che Flute\"</span><span class=\"token punctuation\">,</span>\n                   <span class=\"token string\">\"user[website]\"</span><span class=\"token punctuation\">,</span>   <span class=\"token string\">\"http://cheflute.com\"</span><span class=\"token punctuation\">)</span>\n             <span class=\"token punctuation\">.</span><span class=\"token function\">withFile</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"user[avatar_data]\"</span><span class=\"token punctuation\">,</span> <span class=\"token keyword\">new</span> <span class=\"token class-name\">File</span><span class=\"token punctuation\">(</span><span class=\"token string\">\"flute.jpg\"</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">)</span><span class=\"token punctuation\">;</span></code></pre></div>\n<p>You’ll find the wrapper on <a href=\"https://github.com/soundcloud/java-api-wrapper\">GitHub</a> and more infos and examples in the <a href=\"https://github.com/soundcloud/java-api-wrapper/blob/master/README.md\">Readme</a>.\nLet us know what you think!</p>","fields":{"teaserPlainText":null},"frontmatter":{"title":"Java API Wrapper","date":"May 19th, 2011","categories":["Announcements","SDKs","Android"],"authors":[{"name":"Jan Berkel","link":"http://about.zegoggl.es/"}],"image":null}}},"pageContext":{"isCreatedByStatefulCreatePages":false,"slug":"java-api-wrapper","previous":{"fields":{"slug":"experiment-02-destroying-soundcloud-instagram"},"frontmatter":{"permalink":"experiment-02-destroying-soundcloud-instagram","title":"Experiment 02: Destroying SoundCloud & Instagram","categories":[],"authors":[{"name":"Lee","link":null}]}},"next":{"fields":{"slug":"hack-ideas"},"frontmatter":{"permalink":"hack-ideas","title":"Hack Ideas","categories":["Announcements","Hacks"],"authors":[{"name":"Johannes Wagener","link":"http://johannes.wagener.cc"}]}}}}}