我想连接到我的localhost(带有laravel的宅基地)来测试我的swift应用程序。因此,我使用Alamofire通过我的API发送数据以保存在我的数据库中。当我连接到我的登台服务器(在云端)时,一切正常。但是,当我想连接到我的本地计算机(192.168.10.10)时,它无法通过iOS应用程序工作。通过POSTMAN使用相同的连接可以正常工作,我可以访问所有内容。
我如何配置Alamofire,我可以使用本地主机IP连接到我的测试数据库?
import Foundation
import Alamofire
enum Router: URLRequestConvertible {
static let baseURLString = "http://192.168.10.10/v1"
// == AUTHENTICIATION ==
case RegisterUser([String:AnyObject])
// match URLRequest routes to Alamofire methods
var URLRequest: NSMutableURLRequest {
var method: Alamofire.Method {
switch self {
// == AUTHENTICATION RESOURCE ==
case .RegisterUser:
return .POST
}
}
let result: (path: String, parameters: [String: AnyObject]?) = {
switch self {
// == AUTHENTICATION RESOURCE ==
case .RegisterUser(let newUser):
return ("mfusers", newUser)
}()
// Generate URL Request
let URL = NSURL(string: Router.baseURLString)!
// Append the path components from the result
let URLRequest = NSURLRequest(URL: URL.URLByAppendingPathComponent(result.path))
// Create URLRequest inclunding the encoded parameters
var parametersEncoding:Alamofire.ParameterEncoding {
switch method {
case .GET:
return .URL
case .POST, .PUT:
return .JSON
default:
return .JSON
}
}
let encoding = parametersEncoding
let (encodedRequest, _) = encoding.encode(URLRequest, parameters: result.parameters)
encodedRequest.HTTPMethod = method.rawValue
return encodedRequest
}
}