Запрос API пут возвращает 400 исключений - PullRequest
0 голосов
/ 04 мая 2020

Я пытаюсь сделать запрос PUT API, я протестировал его на Insomnia и работает очень хорошо, но когда я делаю запрос в моем проекте, я получаю исключение 400,

const applyLoanHandler = useCallback(async (code) => {
    const authorizationToken: string = await AsyncStorage.getItem(
      'authorizationToken',
    );
    const OPTIONS: Object = {
      method: 'PUT',
      credentials: 'include',
      headers: {
        Accept: 'application/json',
        Authorization: `Basic ${authorizationToken}`,
        'Content-Type': 'application/json',
      },
    };
    try {
      const data = await fetchAsync(
       `${WEBAPI_URL}/client/discounts/coupons/${code}/reservation`, 
        OPTIONS,
      );
      console.log('here '+data)

    } catch (exception) {
      console.log('error'+exception)
    }
  }, []); 

не могу понять в чем проблема, есть идеи?

также это мой console.log за ответ

спасибо

1 Ответ

0 голосов
/ 04 мая 2020

Кодировка Base64 может быть проблемой попробуйте это

  authorizationToken = Base64.encode(authorizationToken);

  headers: {
    Accept: 'application/json',
    Authorization: `Basic ${authorizationToken}`,
    'Content-Type': 'application/json',
  },
...