1

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

4

0 回答 0