add User-Agent field to http header
Project: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/commit/53f1ebbb Tree: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/tree/53f1ebbb Diff: http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/diff/53f1ebbb Branch: refs/heads/master Commit: 53f1ebbb5223d0ef00d0800c36b25bedec35dc5e Parents: d335af0 Author: georgi.georgiev <[email protected]> Authored: Fri Sep 2 14:46:00 2016 +0300 Committer: georgi.georgiev <[email protected]> Committed: Fri Sep 2 14:46:00 2016 +0300 ---------------------------------------------------------------------- src/HTTPConnector.mm | 12 ++++++++++++ 1 file changed, 12 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-milagro-mfa-sdk-ios/blob/53f1ebbb/src/HTTPConnector.mm ---------------------------------------------------------------------- diff --git a/src/HTTPConnector.mm b/src/HTTPConnector.mm index 21e7873..7acb724 100644 --- a/src/HTTPConnector.mm +++ b/src/HTTPConnector.mm @@ -19,6 +19,7 @@ #include "HTTPConnector.h" #import "MPin.h" +#import <UIKit/UIKit.h> static NSInteger constIntTimeoutInterval = 30; static NSString *constStrConnectionTimeoutNotification = @"ConnectionTimeoutNotification"; @@ -101,6 +102,17 @@ namespace net { [request addValue:@"ios" forHTTPHeaderField:@"X-MIRACL-OS-Class"]; + NSDictionary *dictInfo = [[NSBundle mainBundle] infoDictionary]; + NSString *strBundleID = dictInfo[@"CFBundleIdentifier"]; + NSString *strAppVersion = dictInfo[@"CFBundleShortVersionString"]; + NSString *strOSVersion = [[UIDevice currentDevice] systemVersion]; + NSString *strBuildNumber = dictInfo[@"CFBundleVersion"]; + + NSString *strUserAgent = [NSString stringWithFormat:@"%@/%@ (ios/%@) build/%@",strBundleID,strAppVersion,strOSVersion, strBuildNumber]; + + [request setValue:strUserAgent forHTTPHeaderField:@"User-Agent"]; + + if(!m_bodyData.empty()) { request.HTTPBody = [[NSString stringWithUTF8String:m_bodyData.c_str()] dataUsingEncoding:NSUTF8StringEncoding]; }
