# Server returned HTTP response code: 401. Rest implementation in java

**URL:** <https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956>\
**Category:** API and Webhooks\
**Created:** [February 5, 2018, 8:11am UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956 "2018-02-05T08:11:06Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![Aadarsh\_Choudhary](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Aadarsh\_Choudhary](https://devforum.zoom.us/u/Aadarsh_Choudhary)\
**Post date:** [February 5, 2018, 8:11am UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/1 "2018-02-05T08:11:06Z")

</div>

I tried to implement Zoom Rest service in java but I am getting some error like this:

&nbsp;

java.io.IOException: Server returned HTTP response code: 401 for URL: [https://api.zoom.us/v2/users?access\_token=gySP1M3XWcg4uPBMvhTesy1zTHVOW7tX7jBN](https://api.zoom.us/v2/users?access_token=gySP1M3XWcg4uPBMvhTesy1zTHVOW7tX7jBN)  
at [sun.net](http://sun.net).[www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876)](http://www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1876))  
at [sun.net](http://sun.net).[www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474)](http://www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474))  
at [sun.net](http://sun.net).[www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254)](http://www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:254))  
at com.example.Zoom.ZoomDev.main(ZoomDev.java:21)

&nbsp;

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![harris\_yang](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/harris_yang/32/155_2.png) [@harris\_yang](https://devforum.zoom.us/u/harris_yang)\
**Post date:** [February 5, 2018, 8:36am UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/2 "2018-02-05T08:36:08Z")

</div>

@Aadarsh, should include correct JWT token in the API request.

---

<div class="post-metadata">

**Author:** ![Aadarsh\_Choudhary](https://avatars.discourse-cdn.com/v4/letter/a/e9a140/32.png) [@Aadarsh\_Choudhary](https://devforum.zoom.us/u/Aadarsh_Choudhary)\
**Post date:** [February 5, 2018, 8:45am UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/3 "2018-02-05T08:45:19Z")

</div>

Used this as well:

conn.setRequestProperty(“Authorization”, “Bearer \<TOKEN ID\>”);

---

<div class="post-metadata">

**Author:** ![baljit.karwal](https://avatars.discourse-cdn.com/v4/letter/b/74df32/32.png) [@baljit.karwal](https://devforum.zoom.us/u/baljit.karwal)\
**Post date:** [October 5, 2020, 6:21am UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/4 "2020-10-05T06:21:46Z")

</div>

I am getting the same response in my java code as well.  
Any solution?

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [October 5, 2020, 8:18pm UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/5 "2020-10-05T20:18:05Z")

</div>

Hey @baljit.karwal,

Can you share the full request you’re making that’s returning the 401?

Please ensure you’re using the correct API Key and Secret to generate your JWToken as well—as this is the most common reason for this error.

Best,  
Will

---

<div class="post-metadata">

**Author:** ![baljit.karwal](https://avatars.discourse-cdn.com/v4/letter/b/74df32/32.png) [@baljit.karwal](https://devforum.zoom.us/u/baljit.karwal)\
**Post date:** [October 5, 2020, 10:04pm UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/7 "2020-10-05T22:04:40Z")

</div>

Let me try the solution you gave in [another](https://devforum.zoom.us/t/java-api-call-using-jwt-token-returns-401/32163/3) post @will.zoom.

---

<div class="post-metadata">

**Author:** ![baljit.karwal](https://avatars.discourse-cdn.com/v4/letter/b/74df32/32.png) [@baljit.karwal](https://devforum.zoom.us/u/baljit.karwal)\
**Post date:** [October 5, 2020, 10:57pm UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/8 "2020-10-05T22:57:53Z")

</div>

It worked when I passed “iss” as “api\_key” in my claims to JWT.  
Below simple JWT create worked to create valid token using “[https://github.com/auth0/java-jwt](https://github.com/auth0/java-jwt)”:  
JWT.create().withClaim(“iss”, apiKey).withClaim(“exp”, tokenExpiryTimestamp).sign(algorithm);

Thanks  
Baljit

---

<div class="post-metadata">

**Author:** ![will.zoom](https://sea2.discourse-cdn.com/flex016/user_avatar/devforum.zoom.us/will.zoom/32/14417_2.png) [@will.zoom](https://devforum.zoom.us/u/will.zoom)\
**Post date:** [October 6, 2020, 5:42pm UTC](https://devforum.zoom.us/t/server-returned-http-response-code-401-rest-implementation-in-java/956/9 "2020-10-06T17:42:31Z")

</div>

Thanks for following up here with the solution, @baljit.karwal!

Best,  
Will
