natjs / nat

A powerful kit for adding native functionalities to your weex app.
http://natjs.com
282 stars 25 forks source link

nat-transfer ios端 headers无法传参 #58

Open weenta opened 5 years ago

weenta commented 5 years ago
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)
})

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

muzin commented 5 years ago

你好,你可能需要修改一下 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~

weenta commented 5 years ago

@muzin Thanks