Native Shopify Mobile App with 20 new features
Kickstart your hyperlocal marketplace in Corona pandemic with a starter guide
Android App Development
iOS App Development
Cross Platform App Development
Hire on-demand project developers and turn your idea into working reality.
Big thanks to Webkul and his team for helping get Opencart 184.108.40.206 release ready!
Owner and Founder. Opencart
In this blog, we will learn how to handle the HTML Response from HTTP Request using Retrofit.
While using APIs from your server you are definitely sure about the response you get, but sometimes you need to go to some other servers and access the data from there and you cannot change their response.
One approach is to get your server developer fetch the data from the server you intend to fetch data and then revert to you in the form you want. But this will create a time-consuming process. I just needed to fetch some data from a public URL, but ht e response was only in HTML and was for web pages. So one approach was to display the data in a web view, but in this, I don’t get to access the data.
So in order to access the data and that too without the model class from retrofit was what I needed and here in this blog, I will show you how?
Before discussing further, I would like to add that since the response is in Html. You would need some kind of library that can parse the HTML response received so that you can store your desired information.
If you think you don’t need a parser, you can definitely move ahead to APPROACH section
I have used the Jsoup Html Parser so that I can create a document from the response received and access the data easily.
For using this library, you need to add this dependency in your module level Gradle file.
Creating a Retrofit Call :
CallBack for the Call :
If you are wondering what retrofit call is actually doing or facing some difficulties in understanding the retrofit call you can read it in the article shared below.
Using Retrofit library to make Http Requests
Your email address will not be published. Required fields are marked*
Save my name email and website in this browser for the next time I comment.
Be the first to comment.
Enquiry or Requirement
If you have more details or questions, you can reply to the received confirmation email.