2016-08-03 4 views
0
내가 AFNetworking를 사용하여 내 iOS 응용 프로그램에 AA 로컬 서버를 설정

에서 로컬 서버에 연결하지 않고 그것을 잘 작동 내 simulator을 사용하고 때하지만 난 내 아이폰에 연결하면 나는 error: cannot connect to server아이폰 장치는 앱

를 얻을 수
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에 localhost 대신 서버 ip를 사용하십시오 (동일한 네트워크에도 있는지 확인하십시오). 사용하는 URL에 서버 포트 번호를 추가해야 할 수도 있습니다. 예 : "http://192.168.0.10:8080/donate/payment.php"

+0

주소와 3305였던 MySQL 포트에 오류가 발생했습니다. 다시 시도하십시오. "서버에 연결할 수 없습니다" –

+0

브라우저에서 브라우저의 해당 URL에 액세스 할 수 있습니까? 그렇지 않다면 잘못된 포트 일 가능성이 높습니다 (포트 번호없이 시도하십시오). 서버를 호스트하는 데 사용중인 포트를 모르지만 8080을 사용할 수있는 포트로 사용하십시오. – Fonix

+0

지금 내 IP 주소 만 사용하고 내 시뮬레이터에서 작동하며 내 장치에서 작동하지만 Wi-Fi에 연결되어있을 때 내 장치에서만 작동합니다. 이것은 내 wifi에서 내 서버에 액세스 할 수있는 유일한 방법입니까 아니면 연결 문제일까요? –