+ [ios] add array buffer for stream
Project: http://git-wip-us.apache.org/repos/asf/incubator-weex/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-weex/commit/c914eb16 Tree: http://git-wip-us.apache.org/repos/asf/incubator-weex/tree/c914eb16 Diff: http://git-wip-us.apache.org/repos/asf/incubator-weex/diff/c914eb16 Branch: refs/heads/0.16-dev Commit: c914eb164644a4fc77aae4e8cf0d0516734f3ad6 Parents: 0966957 Author: é½å±± <sunjjb...@163.com> Authored: Tue Aug 8 16:02:39 2017 +0800 Committer: é½å±± <sunjjb...@163.com> Committed: Tue Aug 8 16:02:39 2017 +0800 ---------------------------------------------------------------------- ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m | 13 +++++++++++++ 1 file changed, 13 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-weex/blob/c914eb16/ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m ---------------------------------------------------------------------- diff --git a/ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m b/ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m index a386fd0..4b01cde 100644 --- a/ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m +++ b/ios/sdk/WeexSDK/Sources/Module/WXStreamModule.m @@ -32,6 +32,7 @@ WX_EXPORT_METHOD(@selector(sendHttp:callback:)) WX_EXPORT_METHOD(@selector(fetch:callback:progressCallback:)) +WX_EXPORT_METHOD(@selector(fetchWithArrayBuffer:options:callback:progressCallback:)) - (void)fetch:(NSDictionary *)options callback:(WXModuleCallback)callback progressCallback:(WXModuleKeepAliveCallback)progressCallback { @@ -104,6 +105,18 @@ WX_EXPORT_METHOD(@selector(fetch:callback:progressCallback:)) [loader start]; } +- (void)fetchWithArrayBuffer:(id)arrayBuffer options:(NSDictionary *)options callback:(WXModuleCallback)callback progressCallback:(WXModuleKeepAliveCallback)progressCallback +{ + NSMutableDictionary *newOptions = [options mutableCopy]; + if([arrayBuffer isKindOfClass:[NSDictionary class]]){ + NSData *sendData = [WXUtility base64DictToData:arrayBuffer]; + if(sendData){ + [newOptions setObject:sendData forKey:@"body"]; + } + } + [self fetch:newOptions callback:callback progressCallback:progressCallback]; +} + - (WXResourceRequest*)_buildRequestWithOptions:(NSDictionary*)options callbackRsp:(NSMutableDictionary*)callbackRsp { // parse request url