Worklight - 重载NSURLConnection委托方法

时间:2015-01-13 11:05:43

标签: ios ibm-mobilefirst

由于Worklight提供的iOS SDK,我正在使用与Worklight服务器通信的iOS应用程序。

我想将AppConnect SDK(MDM)集成到项目中,以便对通信进行一些隧道传输。

为此,我必须重载NSURLConnectionDelegate method以将一些与AppConnect相关的证书配置添加到HTTP请求中:

- (void) connection: (NSURLConnection *)connection willSendRequestForAuthenticationChallenge:(NSURLAuthenticationChallenge *)challenge;

问题是NSURLConnections和NSURLRequests是由Worklight iOS库封装的:我用来调用的方法是

[[WLClient sharedInstance] invokeProcedure:myInvocation withDelegate:self options:serviceOptions];

所以我看不到NSURLConnections和NSURLRequests,我也无法重载NSURLConnectionDelegate方法......

这就是我想知道的原因:是否有可能以这种方式重载Worklight iOS库的HTTP行为?如果有可能,我该怎么做?

1 个答案:

答案 0 :(得分:1)

如果需要添加标题,可以使用invokeProcedure中的选项。 如果您需要更复杂的东西,我建议使用NSURLProtocol - > https://developer.apple.com/library/ios/documentation/Cocoa/Reference/Foundation/Classes/NSURLProtocol_Class/index.html