nat icon indicating copy to clipboard operation
nat copied to clipboard

nat-transfer ios端 headers无法传参

Open weenta opened this issue 6 years ago • 2 comments

Nat.upload('http://uploader.示例.com', {
    path: 'file:///tmp/intapp/nat/sample/localFile',
    method: 'PUT',
    formData: {
        framework: 'weex/nat'
    },
    headers: {      // headers参数设置在ios端无效 (ios11.4)
        'x-app': 'nat/0.0.8',
        'x-sign': 'bfbbf4c1f087d972'
    }
}, {
    onProgress: (p) => {
        console.log('Progressing: ' + p)
    }
}, (err, ret) => {
    console.log(ret)
})

麻烦有时间的话帮忙看下,谢谢!

weenta avatar Nov 07 '18 07:11 weenta

你好,你可能需要修改一下 ios项目Pods NetTransfer -> NetTransfer.m ->uploadWithData函数中代码(在209行左右), NSString boundary = [self md5:[@"nat" stringByAppendingFormat:@"%lf",[[NSDate date] timeIntervalSince1970]]]; //cookie // NSDictionary options = nil; // BOOL trustAllHosts = [[command argumentAtIndex:6 withDefault:[NSNumber numberWithBool:YES]] boolValue]; // allow self-signed certs NSDictionary* headers = params[@"headers"]; NSDictionary *formData = params[@"formData"];

if (params[@"filename"]) {
    filename = params[@"filename"];
}

原先: NSDictionary* headers = params[@"header"];
正确代码: NSDictionary* headers = params[@"headers"];

希望可以更正一下~~~Thank You~

muzin avatar Jan 06 '19 06:01 muzin

@muzin Thanks

weenta avatar Jan 06 '19 22:01 weenta