Формат JSON Не поддерживается исключение из API REST хранилища Azure - PullRequest
0 голосов
/ 03 июля 2018

Я работаю над вызовами API REST для таблицы хранения Azure, мне удается запросить таблицу и получить ответ в формате xml, но когда я пытаюсь изменить заголовок Accept на JSON, я получаю исключения.

Примечание: я установил значение x-ms-version на 2018-03-28

    headers.put("Authorization", "SharedKey " + store + ":" + hash);
    headers.put("x-ms-date", date);
//        headers.put("x-ms-version","2009-09-19");
    headers.put("x-ms-version","2018-03-28");
    headers.put("Accept-Charset","UTF-8");
//        headers.put("Accept","application/atom+xml,application/xml");
    headers.put("Accept","application/json;odata=nometadata");
    headers.put("DataServiceVersion","1.0;NetFx");
    headers.put("MaxDataServiceVersion","1.0;NetFx");

Я получаю код состояния ответа 415 с сообщением «JsonFormatNotSupported Формат JSON не поддерживается».

Ответы [ 2 ]

0 голосов
/ 03 июля 2018

Я удалил ниже 2 заголовков, и теперь я получаю ответ в формате JSON.

    headers.put("DataServiceVersion","1.0;NetFx");
    headers.put("MaxDataServiceVersion","1.0;NetFx");
0 голосов
/ 03 июля 2018

DataServiceVersion и MaxDataServiceVersion не обязательны, но если вы хотите использовать, измените их на 3.0;NetFx.

Только 3.0 совместима с x-ms-версией 2013-08-15 or later. См. документ .

...