Timur2342
@Timur2342

Почему axios не выдает headers?

Сервер на asp.net, он нормально работает, дело именно в axios, понял таким образом:
671fd13c2b34d278821132.png

SERVER:
builder.Services.AddCors((opts) =>
{
    opts.AddDefaultPolicy((corsPolicyBuilder) =>
    {
        corsPolicyBuilder.WithOrigins("http://localhost:3000/")
            .AllowAnyMethod()
            .AllowAnyHeader();
    });
});
...
app.UseCors();


И где то в контроллере вызываю
Response.Headers.Append("account-is-confirmed", "true");


CLIENT:
Код отправки:
export async function login(email, password) {
  return api
    .post(
      `/${loginControllerName}/login`,
      objectToFormMapper({ Email: email, Password: password })
    )
    .then();
}


Где api это:
export const api = axios.create({
  withCredentials: false,
  baseURL: apiUrl,
});

const isCustomer = localStorage.getItem(isCustomerInLocalStorage);
const selectedAccessToken = localStorage.getItem(accessTokenInLocalStorage);
const selectedRefreshToken = Cookies(refreshTokenInCookies) ?? "";

api.interceptors.request.use((conf) => {
  conf.headers.Authorization = `Bearer ${selectedAccessToken}`;
  return conf;
});

api.interceptors.response.use(
  (conf) => {
    console.log(conf);
    return conf;
  },
  async (error) => {
    const originalReq = error.config;
    if (
      error.response.status == 401 &&
      selectedRefreshToken != undefined &&
      error.config._isRetry == false
    ) {
      try {
        originalReq._isRetry = true;

        const response = await api
          .put(
            isCustomer
              ? "/customerlogincontroller/tokensupdate"
              : "/sellerlogincontroller/tokensupdate",
            {
              RefreshToken: Cookies.get(refreshTokenInCookies) ?? "",
            }
          )
          .then();

        removeAllAuthData();
        //if the user changes the authentication properties of the local storage or cookies

        if (response.status == 200) {
          localStorage.setItem(
            accessTokenInLocalStorage,
            response.data.accessToken
          );
          Cookies.set(refreshTokenInCookies, response.data.refreshToken);
          return api.request(originalReq);
        }
        throw new Error("");
      } catch (er) {
        console.error(er);
        localStorage.removeItem(accessTokenInLocalStorage);
        Cookies.remove(refreshTokenInCookies);
      }
    }
    throw error;
  }
);


Получаю ответ от axios, а там один content-type из headers, скажите пожалуйста, в чем может быть проблема?
  • Вопрос задан
  • 100 просмотров
Решения вопроса 1
Timur2342
@Timur2342 Автор вопроса
Вопрос решен, спасибо Lynn «Кофеман»
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект