Http request не работает и возвращает ошибку Go

У меня такой БП. При вызове http запроса он падает. Ошибка с которой он падает: error_json: Unmarshal(non-pointer []uint8). Пример json который возвращает api:

[
  {
    "works": [
      {
        "docs": [
          {
            "id": "1WuQtBOjJXuFTI6Dx60xKt2-CsbUNoB6irzHvW980bE",
            "name": "Stanislava Rizaeva - Задание 1"
          }
        ],
        "name": "Задание 1"
      },
      {
        "docs": [
          {
            "id": "1EK0qnTfQp9i3t96DFCjv5XSR4SYCZS3lU1bL1eeJcs",
            "name": "Stanislava Rizaeva - Задание 2"
          }
        ],
        "name": "Задание 2"
      }
    ],
    "name": "Тест 2"
  },
  {
    "works": [
      {
        "docs": [
          {
            "id": "1-uQ4qlybNCSzyLght4HmezLscO3jBR-",
            "name": "IMG_5563.png"
          }
        ],
        "name": "Задание 1"
      },
      {
        "docs": [
          {
            "id": "1-4p_KrKRehM4AaQn5EMzBig3V0o8fMYN7znQROaIyI",
            "name": "Stanislava Rizaeva - Задание 2"
          },
          {
            "id": "1Gl0izAuaznl6CHwe6pMKe6mDupOx3ip",
            "name": "IMG_7281.MOV"
          }
        ],
        "name": "Задание 2"
      }
    ],
    "name": "Test 1"
  }
]

Помогите пожалуйста исправить БП, чтобы приходил json и он превращался в переменную json array.

Расставьте логи и проверьте что тело вам приходит и передаётся ли JSON, который вы передаёте. Ошибка говорит о том что там нечего парсить

Данные точно приходят:

достаньте из блока response body в byte array переменную конвертируйте в JSON и сделайте deserialize в маcив ваших моделей

И все-таки расставьте логи, чтобы посмотреть точный ответ или ошибку.
Весьма вероятно, что в данном случае проблемы из-за сериализации/десериализации.
Вы и так подаете на вход JSON. Если он действительно валиден (что тоже хорошо бы проверить), то вряд ли его нужно в JSON сериализовать.
Та же картина и на выходе. Десериализация нужна для превращения ответа в модель. Но так как вы этого не делаете и никакой модели нет, то это и не нужно. А что точно нужно - так это посмотреть что приходит в Response body.
Помимо этого убедитесь, что JSON действительно рабочий. То есть структура правильная, не подвергся каким-нибуть бьютификациям, записан в одну строку, лишних символов (переносов строк) нет.

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.