For the record, what I suspect was happening is that you (rightly) got used to HttpClient
dealing with the tedium of JSON marshalling and unmarshalling for you. Native HTTP plugins don’t provide that service, so you were inadvertently trying to treat a JSON string representation as an unmarshalled object.
In any event, glad it’s working for you now.