我正在使用“ 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请求应将标头发送到服务器。