mirror of
https://github.com/NativeScript/NativeScript.git
synced 2025-08-15 19:26:42 +08:00
fix(ios-http-get): http failure during parsing xml (#7175)
This commit is contained in:

committed by
Dimitar Topuzov

parent
4b16363d0b
commit
c227c5050a
@ -200,11 +200,21 @@ export function request(options: httpModule.HttpRequestOptions): Promise<httpMod
|
|||||||
}
|
}
|
||||||
|
|
||||||
function NSDataToString(data: any, encoding?: HttpResponseEncoding): string {
|
function NSDataToString(data: any, encoding?: HttpResponseEncoding): string {
|
||||||
let code = 4; //UTF8
|
let code = NSUTF8StringEncoding; // long:4
|
||||||
|
|
||||||
if (encoding === HttpResponseEncoding.GBK) {
|
if (encoding === HttpResponseEncoding.GBK) {
|
||||||
code = 1586;
|
code = CFStringEncodings.kCFStringEncodingGB_18030_2000; // long:1586
|
||||||
}
|
}
|
||||||
return NSString.alloc().initWithDataEncoding(data, code).toString();
|
|
||||||
|
let encodedString = NSString.alloc().initWithDataEncoding(data, code);
|
||||||
|
|
||||||
|
// If UTF8 string encoding fails try with ISO-8859-1
|
||||||
|
if (!encodedString) {
|
||||||
|
code = NSISOLatin1StringEncoding; // long:5
|
||||||
|
encodedString = NSString.alloc().initWithDataEncoding(data, code);
|
||||||
|
}
|
||||||
|
|
||||||
|
return encodedString.toString();
|
||||||
}
|
}
|
||||||
|
|
||||||
export function addHeader(headers: httpModule.Headers, key: string, value: string): void {
|
export function addHeader(headers: httpModule.Headers, key: string, value: string): void {
|
||||||
|
Reference in New Issue
Block a user