api get 요청에서만 timeout 에러가 발생합니다.
조회수 1404회
api 요청시 POST, PUT, DELETE 는 아무 문제없이 정상 처리되는데, GET 요청만 항상 timeout이 생긴다면 뭐가 문제일까요...ㅎㅎ;
현재 react-native로 작업중이며, 동일 코드로 안드로이드에서 요청시 아무문제 없이 잘 받아와지는데 ios에서만 해당 문제가 생기네요.
요청주소가 http이기는 하나 NSAllowsArbitraryLoads도 true로 설정해뒀고 혹시몰라 NSExceptionDomains 설정까지 다 했는데, 오로지 get 요청에서만 문제가 생기는걸로 봐서는 http 요청이 문제는 아닌거 같기도 하고...
혹시 뭐라도 짚이는거 있으시면 도움좀 부탁드립니다 ㅠㅠ
추가정보:
- axios 를 사용해서 데이터를 요청합니다.
- get 요청으로 받아오는 데이터는 단순히 유저이름과 기타유저정보를 포함하고있는 아주 작은양은 json 데이터입니다.
- timeout 시간은 10000ms 로 설정되어있습니다.
- 서버는 node express 를 사용중입니다.
- 서버에서는 BadRequestError: request denied 를 뱉어냅니다.
1 답변
-
이렇게 raw header 를 알려주세요.
서버에서 오류가 발생하는 경우이기 때문에 클라이언트에서 전송하는 어떤 값에 따라 오류가 날 듯 합니다.
의심이 가는 값중에 하나가 user-agent 값입니다.
서버에서 클라이언트 값으로 필터링하는지 보세요.
요새는 웹방화벽이나 혹은 보안 라이브러리등을 사용하기 때문에 유효하지 않은 헤더값이면 충분히 막을 수 있습니다.
GET https://www.delmadang.com/ HTTP/1.1 Host: www.delmadang.com Connection: keep-alive Upgrade-Insecure-Requests: 1 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/70.0.3538.102 Safari/537.36 Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8 Accept-Encoding: gzip, deflate, br Accept-Language: ko,en-US;q=0.9,en;q=0.8,ja;q=0.7 Cookie: DL%5FBBS=K2=&K1=&PC=&ST=&RC=; ASPSESSIONIDQEAAQRBB=KIKJLKPANDBMMHDOBGKDFDDP
댓글 입력