到目前为止,我使用Azure数据市场“Bing搜索”API在我的Objective C项目中执行图像搜索。
以下是执行搜索的代码部分:
textField
现在,我收到了Microsoft的通知,宣布2016年12月15日当前可用的Azure数据市场“Bing Search”API产品的生命周期结束。 当前通过Azure数据市场使用API的用户可以选择在该日期之前迁移到Microsoft Cognitive Services Search API产品。
这个新API的一个主要变化是,您所做的每个请求都必须包含Ocp-Apim-Subscription-Key HTTP标头,您将其设置为您正在呼叫的API的订阅密钥。
我现在已经生成了密钥。 如何修改现有代码以传递“Ocp-Apim-Subscription-Key”?
如果您要发布解决方案,假设新密钥是qwerty12345。
答案 0 :(得分:1)
Ocp-Apim-Subscription-Key应该在Header中传递。 因此,将使用NSURLSessionConfiguration及其方法setHTTPAdditionalHeaders:
NSString *authKey = @"<enter NEW key>";
NSURLSessionConfiguration *config = [NSURLSessionConfiguration defaultSessionConfiguration];
[config setHTTPAdditionalHeaders:@{@"Ocp-Apim-Subscription-Key": authKey}];