Однако мне нужны данные JSON. Как мне этого добиться?
Чтобы получить напрямую, это зависит от сервиса. Ссылка на предоставленную вами документацию приводит к 404.
Чтобы получить его косвенно, вы можете запустить процесс на стороне сервера, чтобы получить XML и преобразовать его в JSON, а затем поговорить с вашим процессом на стороне сервера вместо удаленного API. Точно так же вы можете использовать сторонний сервис, который может это сделать (думаю, YQL).
Является ли заданный мной тип объекта таким же, как у типа содержимого?
Более или менее… но данных браузер отправляет . Хорошо поддерживаются только значения «application / x-www-form-urlencoded» и «multipart / form-data».