<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: java.lang.UnsupportedOperationException in Dropbox API Support &amp; Feedback</title>
    <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/237920#M13155</link>
    <description>It looks like you're throwing the UnsupportedOperationException in your own code in the catch block. Can you share the full error that is causing the catch block to run?</description>
    <pubDate>Mon, 21 Aug 2017 15:47:54 GMT</pubDate>
    <dc:creator>Greg-DB</dc:creator>
    <dc:date>2017-08-21T15:47:54Z</dc:date>
    <item>
      <title>java.lang.UnsupportedOperationException</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/237608#M13132</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This is the code I am using&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;SPAN&gt;try &lt;/SPAN&gt;{&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    /**&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     * Changed URL from dropbox oauth 1 to 2&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;     */&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;    // String urlToken = "https://api.dropboxapi.com/1/oauth2/token"; api.dropboxapi.com&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    String urlToken = &lt;SPAN&gt;"https://api.dropboxapi.com/oauth2/token"&lt;/SPAN&gt;;&lt;BR /&gt;    String charset = &lt;SPAN&gt;"UTF-8"&lt;/SPAN&gt;;  &lt;SPAN&gt;// Or in Java 7 and later, use the constant: java.nio.charset.StandardCharsets.UTF_8.name()&lt;BR /&gt;&lt;/SPAN&gt;    String query = String.&lt;SPAN&gt;format&lt;/SPAN&gt;(&lt;SPAN&gt;"grant_type=authorization_code&amp;amp;%s&amp;amp;code=%s&amp;amp;client_id=%s&amp;amp;client_secret=%s"&lt;/SPAN&gt;,&lt;BR /&gt;            &lt;SPAN&gt;"redirect_uri=https://192.168.137.129:8080/0/rest/cloudAdded?provider=dropbox"&lt;/SPAN&gt;,&lt;BR /&gt;            URLEncoder.&lt;SPAN&gt;encode&lt;/SPAN&gt;(authCode, charset),&lt;BR /&gt;            URLEncoder.&lt;SPAN&gt;encode&lt;/SPAN&gt;(&lt;SPAN&gt;APP_KEY&lt;/SPAN&gt;, charset),&lt;BR /&gt;            URLEncoder.&lt;SPAN&gt;encode&lt;/SPAN&gt;(&lt;SPAN&gt;APP_SECRET&lt;/SPAN&gt;, charset));&lt;BR /&gt;    String inputStreamAsString = AccountsManager.&lt;SPAN&gt;getInputStreamAsString&lt;/SPAN&gt;(urlToken, charset, query);&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;    JSONObject json = &lt;SPAN&gt;new &lt;/SPAN&gt;JSONObject(inputStreamAsString);&lt;BR /&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;(json.has(&lt;SPAN&gt;"access_token"&lt;/SPAN&gt;))&lt;BR /&gt;        &lt;SPAN&gt;token1 &lt;/SPAN&gt;= json.getString(&lt;SPAN&gt;"access_token"&lt;/SPAN&gt;);&lt;BR /&gt;    Log.&lt;SPAN&gt;d&lt;/SPAN&gt;(&lt;SPAN&gt;LOG_TAG&lt;/SPAN&gt;, &lt;SPAN&gt;"TODO - REMOVE THIS - dropbox core api returned - TOKEN:" &lt;/SPAN&gt;+ &lt;SPAN&gt;token1&lt;/SPAN&gt;);&lt;BR /&gt;    &lt;SPAN&gt;if &lt;/SPAN&gt;(json.has(&lt;SPAN&gt;"uid"&lt;/SPAN&gt;))&lt;BR /&gt;        &lt;SPAN&gt;uid1 &lt;/SPAN&gt;= json.getString(&lt;SPAN&gt;"uid"&lt;/SPAN&gt;);&lt;BR /&gt;    Log.&lt;SPAN&gt;d&lt;/SPAN&gt;(&lt;SPAN&gt;LOG_TAG&lt;/SPAN&gt;, &lt;SPAN&gt;"Dropbox Core API returned - UID:" &lt;/SPAN&gt;+ &lt;SPAN&gt;uid1&lt;/SPAN&gt;);&lt;BR /&gt;} &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;    Log.&lt;SPAN&gt;w&lt;/SPAN&gt;(&lt;SPAN&gt;LOG_TAG&lt;/SPAN&gt;, &lt;SPAN&gt;"Exception thrown " &lt;/SPAN&gt;+ e.getMessage());&lt;BR /&gt;    &lt;SPAN&gt;throw new &lt;/SPAN&gt;UnsupportedOperationException(&lt;SPAN&gt;"TODO : handle this"&lt;/SPAN&gt;);&lt;BR /&gt;}&lt;BR /&gt;&lt;BR /&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;SPAN&gt;getInputStreamAsString Code &lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/PRE&gt;
&lt;PRE&gt;&lt;SPAN&gt;public &lt;/SPAN&gt;String getInputStreamAsString(String urlStr, String charset, String query)&lt;BR /&gt;        &lt;SPAN&gt;throws &lt;/SPAN&gt;IOException, NoSuchAlgorithmException, KeyManagementException&lt;BR /&gt;{&lt;BR /&gt;    String result = &lt;SPAN&gt;""&lt;/SPAN&gt;;&lt;BR /&gt;    &lt;SPAN&gt;try&lt;/SPAN&gt;{&lt;BR /&gt;        URL url = &lt;SPAN&gt;new &lt;/SPAN&gt;URL(urlStr);&lt;BR /&gt;        HttpsURLConnection conn = (HttpsURLConnection) url.openConnection();&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;// set Timeout and method&lt;BR /&gt;&lt;/SPAN&gt;        conn.setReadTimeout(&lt;SPAN&gt;15000&lt;/SPAN&gt;);&lt;BR /&gt;        conn.setConnectTimeout(&lt;SPAN&gt;15000&lt;/SPAN&gt;);&lt;BR /&gt;        conn.setUseCaches(&lt;SPAN&gt;false&lt;/SPAN&gt;);&lt;BR /&gt;        conn.setDoInput(&lt;SPAN&gt;true&lt;/SPAN&gt;);&lt;BR /&gt;        conn.setDoOutput(&lt;SPAN&gt;true&lt;/SPAN&gt;); &lt;SPAN&gt;// Triggers POST.&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        conn.setRequestProperty(&lt;SPAN&gt;"Content-Language"&lt;/SPAN&gt;, &lt;SPAN&gt;"en-US"&lt;/SPAN&gt;);&lt;BR /&gt;        conn.setRequestProperty(&lt;SPAN&gt;"Accept-Charset"&lt;/SPAN&gt;, charset);&lt;BR /&gt;        conn.setRequestProperty(&lt;SPAN&gt;"Content-Type"&lt;/SPAN&gt;, &lt;SPAN&gt;"application/x-www-form-urlencoded"&lt;/SPAN&gt;);&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        OutputStream os       = conn.getOutputStream();&lt;BR /&gt;        os.write(query.getBytes(charset));&lt;BR /&gt;        os.close();&lt;BR /&gt;        conn.connect();&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;        Log.&lt;SPAN&gt;d&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"getInputStreamAsString() : responseCode: " &lt;/SPAN&gt;+ conn.getResponseCode() +&lt;BR /&gt;                &lt;SPAN&gt;"response message : " &lt;/SPAN&gt;+ conn.getResponseMessage());&lt;BR /&gt;&lt;BR /&gt;        &lt;SPAN&gt;//read the inputStream into a string&lt;BR /&gt;&lt;/SPAN&gt;        result = &lt;SPAN&gt;new &lt;/SPAN&gt;String();&lt;BR /&gt;        InputStream is = conn.getInputStream();&lt;BR /&gt;        BufferedReader in = &lt;SPAN&gt;new &lt;/SPAN&gt;BufferedReader(&lt;SPAN&gt;new &lt;/SPAN&gt;InputStreamReader(is));&lt;BR /&gt;        String inputLine;&lt;BR /&gt;        &lt;SPAN&gt;while &lt;/SPAN&gt;((inputLine = in.readLine()) != &lt;SPAN&gt;null&lt;/SPAN&gt;) {&lt;BR /&gt;            result += inputLine;&lt;BR /&gt;        }&lt;BR /&gt;    } &lt;SPAN&gt;catch &lt;/SPAN&gt;(Exception e) {&lt;BR /&gt;        Log.&lt;SPAN&gt;w&lt;/SPAN&gt;(&lt;SPAN&gt;""&lt;/SPAN&gt;, &lt;SPAN&gt;"Exception thrown " &lt;/SPAN&gt;+ e.getMessage());&lt;BR /&gt;        &lt;SPAN&gt;throw new &lt;/SPAN&gt;UnsupportedOperationException(&lt;SPAN&gt;"TODO : handle this"&lt;/SPAN&gt;);&lt;BR /&gt;    }&lt;BR /&gt;    &lt;SPAN&gt;return &lt;/SPAN&gt;result;&lt;BR /&gt;}&lt;/PRE&gt;
&lt;PRE&gt;&lt;SPAN&gt;&lt;BR /&gt;Please suggest me when we will get java.lang.UnsupportedOperationException&lt;BR /&gt;&lt;BR /&gt;Thanks.&lt;/SPAN&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 29 May 2019 09:19:53 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/237608#M13132</guid>
      <dc:creator>TejaVarma</dc:creator>
      <dc:date>2019-05-29T09:19:53Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.UnsupportedOperationException</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/237920#M13155</link>
      <description>It looks like you're throwing the UnsupportedOperationException in your own code in the catch block. Can you share the full error that is causing the catch block to run?</description>
      <pubDate>Mon, 21 Aug 2017 15:47:54 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/237920#M13155</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2017-08-21T15:47:54Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.UnsupportedOperationException</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/238064#M13181</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Please find error&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;com.dropbox.core.NetworkIOException: failed to connect to api.dropboxapi.com/192.168.1.1 (port 443) after 20000ms&lt;BR /&gt;01-01 05:39:07.615 3871-5527/com.blueberryfon.filepod W/System.err: at com.dropbox.core.DbxRequestUtil.startPostRaw(DbxRequestUtil.java:240)&lt;BR /&gt;01-01 05:39:07.615 3871-5527/com.blueberryfon.filepod W/System.err: at com.dropbox.core.v2.DbxRawClientV2$1.execute(DbxRawClientV2.java:100)&lt;BR /&gt;01-01 05:39:07.615 3871-5527/com.blueberryfon.filepod W/System.err: at com.dropbox.core.v2.DbxRawClientV2.executeRetriable(DbxRawClientV2.java:256)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at com.dropbox.core.v2.DbxRawClientV2.rpcStyle(DbxRawClientV2.java:97)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at com.dropbox.core.v2.users.DbxUserUsersRequests.getCurrentAccount(DbxUserUsersRequests.java:120)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at com.blueberryfon.filepod.util.AddAccounts.addDropboxAccount(AddAccounts.java:50)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at com.blueberryfon.filepod.webserver.FilePodWebServer.serve(FilePodWebServer.java:271)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at com.blueberryfon.filepod.webserver.FilePodWebServer.serve(FilePodWebServer.java:124)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at fi.iki.elonen.NanoHTTPD$HTTPSession.execute(NanoHTTPD.java:768)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at fi.iki.elonen.NanoHTTPD$ClientHandler.run(NanoHTTPD.java:186)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: at java.lang.Thread.run(Thread.java:818)&lt;BR /&gt;01-01 05:39:07.625 3871-5527/com.blueberryfon.filepod W/System.err: Caused by: java.net.SocketTimeoutException: failed to connect to api.dropboxapi.com/192.168.1.1 (port 443) after 20000ms&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at libcore.io.IoBridge.connectErrno(IoBridge.java:169)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at libcore.io.IoBridge.connect(IoBridge.java:122)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:183)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:456)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at java.net.Socket.connect(Socket.java:882)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.platform.AndroidPlatform.connectSocket(AndroidPlatform.java:63)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.connection.RealConnection.connectSocket(RealConnection.java:223)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.connection.RealConnection.connect(RealConnection.java:149)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.connection.StreamAllocation.findConnection(StreamAllocation.java:195)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.connection.StreamAllocation.findHealthyConnection(StreamAllocation.java:121)&lt;BR /&gt;01-01 05:39:07.635 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.connection.StreamAllocation.newStream(StreamAllocation.java:100)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.connection.ConnectInterceptor.intercept(ConnectInterceptor.java:42)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.cache.CacheInterceptor.intercept(CacheInterceptor.java:93)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.BridgeInterceptor.intercept(BridgeInterceptor.java:93)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RetryAndFollowUpInterceptor.intercept(RetryAndFollowUpInterceptor.java:120)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:92)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.internal.http.RealInterceptorChain.proceed(RealInterceptorChain.java:67)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.RealCall.getResponseWithInterceptorChain(RealCall.java:185)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at okhttp3.RealCall.execute(RealCall.java:69)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at com.dropbox.core.http.OkHttp3Requestor$BufferedUploader.finish(OkHttp3Requestor.java:282)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: at com.dropbox.core.DbxRequestUtil.startPostRaw(DbxRequestUtil.java:235)&lt;BR /&gt;01-01 05:39:07.645 3871-5527/com.blueberryfon.filepod W/System.err: ... 10 more&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2017 14:10:09 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/238064#M13181</guid>
      <dc:creator>TejaVarma</dc:creator>
      <dc:date>2017-08-22T14:10:09Z</dc:date>
    </item>
    <item>
      <title>Re: java.lang.UnsupportedOperationException</title>
      <link>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/238086#M13188</link>
      <description>&lt;P&gt;Thanks! That's helpful. This seems to be a network issue again. The Dropbox API servers are working properly though, so this indicate an issue with your network connection.&lt;BR /&gt;&lt;BR /&gt;Specifically, based on the error "failed to connect to api.dropboxapi.com/192.168.1.1" it appears your computer thinks api.dropboxapi.com translates to 192.168.1.1. That's not correct. 192.168.1.1 is not a Dropbox IP address, but rather a private local address. You'll need to debug why your computer is resolving api.dropboxapi.com to 192.168.1.1.&lt;/P&gt;</description>
      <pubDate>Tue, 22 Aug 2017 15:19:44 GMT</pubDate>
      <guid>https://www.dropboxforum.com/t5/Dropbox-API-Support-Feedback/java-lang-UnsupportedOperationException/m-p/238086#M13188</guid>
      <dc:creator>Greg-DB</dc:creator>
      <dc:date>2017-08-22T15:19:44Z</dc:date>
    </item>
  </channel>
</rss>

