2015-10-01 6 views
0

В Xcode 6 это работает:Image Bing API перестал работать с Swift 2 Xcode 7

let url = NSURL(string: "https://api.datamarket.azure.com/Bing/Search/Image?$format=json&Query='\(keywords2)'") 
let request = NSMutableURLRequest(URL: url!) 
request.HTTPMethod = "POST" 
request.setValue("Basic \(base64LoginString)", forHTTPHeaderField: "Authorization") 

Клиент получил реальные данные с информацией изображения. Но в Xcode 7 я получаю от Bing ошибку:

The authorization type you provided is not supported. Only Basic and OAuth are supported

Любая идея, что происходит? Как вы видите, я использую обычную проверку подлинности. С внешним HTTP-клиентом он работает, возвращает реальные данные.

Пробовал настроить NSAppTransportSecurity как here, но не помогло

-

Пробовал установить Info.plist, но не помогло.

enter image description here

ответ

0

Поместите следующие свойства блок внутри основного словаря свойств (в соответствии с первым).

<key>NSAppTransportSecurity</key> 
<dict> 
<key>NSExceptionDomains</key> 
<dict> 
<key>www.yourwebservicedomain.com</key> 
<dict> 
<key>NSExceptionAllowsInsecureHTTPLoads</key> 
<true/> 
<key>NSExceptionMinimumTLSVersion</key> 
<string>TLSv1.1</string> 
<key>NSIncludesSubdomains</key> 
<true/> 
</dict> 
</dict> 
</dict> 
Lazy Answer :------------- 

https://www.facebook.com/1622413124641847/photos/a.1622657711284055.1073741827.1622413124641847/1655527087997117/?type=3

Смежные вопросы