Мое приложение использует бэкэнд-API PHP (в Laravel) (а другое приложение использует стандартный PHP, а не фреймворк).
У меня был xCode 6.0 и мои приложения подключены к серверу просто отлично, теперь я обновился до 6.1, и ни одно приложение у меня не будет подключаться к серверу. Ошибка, которую это дает:
The requested URL was not found on the server.
Это очень расстраивает.
Ниже приводится URL:
var URL: String = "http://localhost/laravel/myProject/public/"
и в браузере:
Так что, как видите, в браузере все работает отлично.
Вот скрипт подключения:
var post:NSString = "username=\(GlobalVars.sharedInstance.getUsername())&&lat=\(lat)&&long=\(lng)"var url:NSURL = NSURL(fileURLWithPath: "\(GlobalVars.sharedInstance.getURL())login")!
var postData:NSData = post.dataUsingEncoding(NSASCIIStringEncoding)!
Если вы хотите общаться с http-сервером, вы должны использовать NSURL(string:)
вместо NSURL(fileURLWithPath:)
, В настоящее время вы просто создаете файл URL со странным именем.
например.:
var url:NSURL = NSURL(string: "\(GlobalVars.sharedInstance.getURL())login")!
Если что-то работает не так, как ожидалось, вы должны начать с проверки задействованных переменных. Вы, вероятно, поймали бы проблему, так как URL будет что-то вроде file://http:/localhost
Других решений пока нет …