我正在使用“react-native-ssl-pinning”在 iOS 上固定请求。POST 请求成功,但 GET 请求失败,因为标头未到达服务器。(服务器抱怨缺少授权令牌。)但是相同的代码在 Android 上运行良好
对于 Android 上的 GET 和 POST 请求,相同的代码/模块运行良好
函数获取(URL,方法,数据){
let fullURL = ApiEndpoint.BASE_URL + URL
let headers = {
'Content-Type': "application/json",
Accept: "application/json",
'unique-id': '<sample-id>',
'userId': '<sample>',
'username': getUsername(),
'jwt-token': getAuthToken(),
}
let promise = new Promise((resolve, reject) => {
let fetchParams = {
method: method,
timeoutInterval: 20000,
headers: headers,
}
if (method == Method.POST) {
fetchParams.body = JSON.stringify(data)
}
fetch(fullURL, fetchParams).then(response => {
let responseBody = JSON.parse(response.bodyString)
resolve({ ...response, data: responseBody })
})
.catch(err => {
let response = { ...err }
reject(response)
})
})
return (() => promise)
}
GET 请求应将标头发送到服务器。