Jump to content

Welcome to Smart Home Forum by FIBARO

Dear Guest,

 

as you can notice parts of Smart Home Forum by FIBARO is not available for you. You have to register in order to view all content and post in our community. Don't worry! Registration is a simple free process that requires minimal information for you to sign up. Become a part of of Smart Home Forum by FIBARO by creating an account.

 

As a member you can:

  •     Start new topics and reply to others
  •     Follow topics and users to get email updates
  •     Get your own profile page and make new friends
  •     Send personal messages
  •     ... and learn a lot about our system!

 

Regards,

Smart Home Forum by FIBARO Team


  • 0

net.HTTPClient() drops response body for non-2xx status codes


Question

Posted

Hi,

We are developing a QuickApp that communicates with an external REST API server. We have encountered a limitation with the net.HTTPClient() implementation that we would like to report and ask for clarification on.

The problem: When an HTTP request returns a non-2xx status code (e.g. 400 Bad Request), the success callback is triggered correctly with the status code, but resp.data is always empty, even when the server sends a response body with error details.

 

Please login or register to see this code.

 

What the server sends back (confirmed via Postman and other HTTP clients):

 

Please login or register to see this code.

 

 

What we receive in the QuickApp:

  • resp.status = 400
  • resp.data = "" (should contain the error JSON)

Questions:

  1. Is this behavior intentional?
  2. Is there a way to read the response body for non-2xx responses?
  3. Will this be fixed in a future firmware version?

Thank you.

 

 

2 answers to this question

Recommended Posts

  • 0
Posted

I can confirm that behavior, and yes, it's annoying.

  • Thanks 1
  • 0
Posted

You're totally right. I think it should be fixed in the next beta release (5.203), but I cannot promise that yet. 

  • Like 1

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...