Alamofire连接到Localhost

时间:2016-03-27 09:10:58

标签: swift alamofire

我想连接到我的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
    }
}

0 个答案:

没有答案