Deserialization is a smaller problem to solve compared to connection and getting data with an external service.
When you said you always get 200, I see some problem. Did you add a invalid URL and you still get a 200?
After you execute a GET call in ABAP, you can check the response in debugger and see if you actually got data. Did you?