2016-11-15 2 views
2

У меня есть API-интерфейс Spring REST, который я тестировал на Postman, и он возвращает совершенно действительный JSON. Однако, когда я называю тот же API на моем интерфейсном коде React, он возвращает HTML. Это функция, я использую для вызова API,Fetch -API возвращает HTML вместо JSON

export function run(engine, mediaId, owner, target, access){ 
    let url = engine + "/" + mediaId + "?id=" + owner + "&targetId=" + target + "&access=" + access; 

    return fetch(full_url, { credentials: "include", 
          headers: { 
          "Content-type": "application/x-www-form-urlencoded; charset=UTF-8" 
          }}) 
    .then((response) => { 

     return response.json();}) 
    .then((data) => { 
     console.log(data); 

    }) 
    .catch((error) => { 
     console.log(error); 
    }); 
} 

я получаю ошибку синтаксиса на этом вызове Unexpected token < Thus when I check using response.text() я могу видеть, что данные возвращаемые HTML, а не в формате JSON. Что мне нужно изменить в моем интерфейсном коде API для возврата JSON.

+0

пожалуйста, попробуйте "Content-Type": "текст/обычный" –

ответ

2

Неверный заголовок. Действительно заголовок для ответа JSON:

headers: { 
    'Accept': 'application/json', 
    'Content-Type': 'application/json', 
    } 
+0

Нету еще возвращение HTML –

+0

Я извиняюсь. Вы изменили свой вопрос позже, поэтому я пропустил термин «Неожиданный токен». –

 Смежные вопросы

  • Нет связанных вопросов^_^