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())