웹/React

[React] 'Request failed with status code 404'

ohojee 2024. 2. 11. 02:14

알라딘 API 호출 중 axios 에러가 발생했다. 404는 접근하려는 페이지가 없을 때 뜨는 에러인데 왜 뜨는지 이해가 안 갔다.

다른 페이지에서 쓴 코드를 그대로 가져왔는데도 원 페이지에서는 잘 불러오는데 복붙한 페이지에서는 안 뜬다니,,?

 

const bestsellerResult = async () => {
      setLoading(true);
      try {
        // ttb/api/ItemList.aspx?ttbkey=${process.env.REACT_APP_TTBKEY}&Cover=Big&QueryType=Bestseller&MaxResults=${maxResults}&start=${start}&SearchTarget=Book&output=js&Version=20131101
        const result = await axios.get(`ttb/api/ItemLookUp.aspx?ttbkey=${process.env.REACT_APP_TTBKEY}&itemIdType=ISBN&ItemId=9791166687204&output=js&Version=20131101`);
        console.log(result.data);
        setData(result.data.item);
        
      } catch (e) {
        console.log(e);
      }
      setLoading(false);
    }

작성한 코드는 위와 같았고, get일게 분명하지만 post로도 바꿔봤다.

하지만 404에러는 여전했다.

 

직접 url로 들어가보았더니 문제없이 들어가졌다.

그래서 404에러를 검색하다가 '/'가 빠져서 에러가 발생했다는 글을 발견했다.

ttb 앞에 /를 추가해주었더니 문제없이 작동했다. 

다른 페이지 코드는 /가 없어도 잘 불러와졌는데 왤까?