soar_check could use TapPlus instead of requests
SoarCheck._soar_sync_query()
currently POSTs a payload containing the query, and decodes the resulting JSON.
This could be handled by astroquery.utils.tap.core.TapPlus
instead, e.g.
from astroquery.utils.tap.core import TapPlus
soar = TapPlus('http://soar.esac.esa.int/soar-sl-tap/tap')
job = soar.launch_job('select * from soar.fits_dataset')
res = job.get_results()