react-native-ssl-pinning在iOS GET请求上删除标头

时间:2019-07-28 06:43:23

标签: react-native react-native-ios certificate-pinning

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

0 个答案:

没有答案