2016-08-03 158 views
0

我设置AA本地服务器上使用AFNetworkingiOS的应用程序,它工作正常,当我用我的simulator但是当我插上我的iPhone,我得到一个error: cannot connect to serveriPhone设备不连接到本地服务器应用程序

func postStripeToken(token: STPToken) { 

    let URL = "http://localhost/donate/payment.php" 
    let params : [String: AnyObject] = ["stripeToken": token.tokenId, 
              "amount": totalPrice, 
              "currency": "usd", 
              "description": self.emailTextField.text!] 

    let manager = AFHTTPRequestOperationManager() 
    manager.securityPolicy.allowInvalidCertificates = true; 

    manager.POST(URL, parameters: params, success: { (operation, responseObject) -> Void in 

     if let response = responseObject as? [String: String] { 
      UIAlertView(title: response["status"], 
       message: response["message"], 
       delegate: nil, 
       cancelButtonTitle: "OK").show() 

这是我得到错误的代码。我尝试将localhost更改为我的电脑IP地址,但这并未解决我的问题。谢谢!

回答

1

当一个url包含'localhost'("http://localhost/donate/payment.php")时,它表示当前的设备,因此你试图在你的iphone上访问你的服务器,而不是在网络上。你可能需要将你的服务器端口号添加到它使用的url中,例如“http://192.168.0.10:8080/donate/payment.php

+0

我试过用我的IP地址来代替本地主机的URL(确保你在同一个网络上)地址和我的MySQL端口是3305,而我得到的错误是请再试一次“无法连接到服务器” –

+0

您可以通过手机上的浏览器访问该URL吗?如果不是那么它的错误端口很可能(尝试没有端口号以及),不知道你用什么来托管你的服务器,但可以尝试8080,因为它是一个非常普通的端口使用。 – Fonix

+0

现在我只使用我的IP地址,它在我的模拟器上工作,它可以在我的设备上工作,但只有在连接到无线网络时才能在我的设备上工作。这是否意味着它唯一可能访问我的服务器在我的wifi上,或者它只是一个连接问题? –

相关问题