2016-08-03 137 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上,或者它只是一個連接問題? –

相關問題