2016-08-24 1 views
0

Mac에서 반응 네이티브 0.23.1 (29도 사용)을 사용하고 있습니다. 가져 오기 요청 중에 사용자 지정 헤더 (예 : 'Api-Version': '0.1')를 보낼 때 서버가 소문자로 'api-version': '0.1'을 모두 수신합니다. 헤더가 낙타의 경우를 사용하고 있습니다. 서버 코드를 제어 할 수 없어서 요청이 실패합니다. 서버 로그를 검사하면 낙타의 경우와 다른 모든 맞춤 헤더가 낙타로 간주됩니다. 맞춤 헤더는 모두 소문자로 표시됩니다.ReactNative 대소 문자 구분은 가져 오기 요청을 통해 사용자 지정 헤더를 보낼 때 무시됩니다.

프리스비와 엑시 시스와 같은 다른 http 클라이언트를 사용해 보았지만 여전히 동일했습니다.

크롬 콘솔을 사용하여 동일한 요청을 성공적으로 수행했습니다.

내가 github에서 가져 REPO를 포크로했다 나의 변경을했다

fetch(Properties.uris.base + Properties.uris.getBusinessDetails.replace("{businessId}", Properties.appId).replace("{timezone",this.getTimeZone()), { 
     method: "GET", 
     headers: { 
      'Accept': 'application/json', 
      'Content-Type': 'application/json', 
      'User-Agent': DeviceInfo.getUserAgent(), 
      'X-UserId':userDetailsJson.username, 
      'X-BusinessId':Properties.appId, 
      'X-App-Version': DeviceInfo.getVersion(), 
      'Api-Version': Properties.fetchHeaderInformation.apiVersion, 
     }}) 
     .then((response) => response.json()) 

답변

0

내 패치 코드에 따라, 다음 반응 네이티브 프로젝트에 사용

관련 문제