nativescript-community / https

Secure HTTP client with SSL pinning for Nativescript - iOS/Android
https://nativescript-community.github.io/https/
Other
50 stars 42 forks source link

iOS Response headers #45

Open fofaria opened 5 years ago

fofaria commented 5 years ago

When performing a HTTP request (any HTTP Verb), for the iOS, the response of the plugin has headers as an empty object: {}.

After a some investigation, it's clear that line 125 of https.ios.js, is always undefined and therefore we never get all headers from response. (AFResponse.task.response is always undefined)

    **var response = AFResponse.task.response;**
    if (!types_1.isNullOrUndefined(response)) {
        sendi.statusCode = response.statusCode;
        var dict = response.allHeaderFields;
        dict.enumerateKeysAndObjectsUsingBlock(function (k, v) {
            sendi.headers[k] = v;
        });
    }
    if (AFResponse.reason) {
        sendi.reason = AFResponse.reason;
    }
    return Promise.resolve(sendi);
});

Does anyone has the same issue? Or is there any workaround to get the headers from the response?

Thank you. @jeffwhelpley

farfromrefug commented 5 years ago

@fofaria i have the exact same issue right now. Investigating

fofaria commented 5 years ago

@farfromrefug thanks for the reply. Through Nativescript slack channel I got this answer as a workaround https://github.com/NativeScript/ios-runtime/issues/1149 see if it helps.