6
respostas

Servidor em outra Maquina

Olá Boa noite.

Subi o Servidor num outro computador na mesma rede, então alterei o "localhost" para o ip do outro computador, dessa forma não funcionou.

O que posso fazer?

6 respostas

Olá Danilo,

dá uma olhada neste artigo:

https://www.webdigi.co.uk/blog/2016/how-to-transfer-your-app-to-an-ios-simulator-on-another-machine-using-app-file-and-xcrun/

Att.

E ai cara, beleza?

Acho que não é esse o caso. Eu deixei rodando o servidor num Mac mini, e estou desenvolvendo do meu macbook, na hora de criar a URL, passei o ip do Mac mini, porem quando bildo no cel ou no simulador ele não grava a informação no servidor.

Oi Danilo, tudo bem? Você consegue me passar mais informações sobre como você está fazendo e o que está acontecendo?

Esse vídeo do Paulo por exemplo, pode ajudar a descrever melhor pra gente o problema: https://www.youtube.com/watch?v=uWr3zn9u1fg

Minha Classe de API está assim, a única coisa que mudei foi a url, passando o endereço IP da minha outra máquina, porém as informações não estão sendo enviadas para o servidor.

class studentAPI: NSObject {

    func saveStudentOnServer(parameters:Array<Dictionary<String, String>>) {
        guard let url = URL(string: "http://10.0.1.19:8080/api/aluno/lista") else { return }
        var request = URLRequest(url: url)
        request.httpMethod = "PUT"
        let json = try! JSONSerialization.data(withJSONObject: parameters, options: [])
        request.httpBody = json
        request.addValue("aplication/json", forHTTPHeaderField: "Content-Type")
        Alamofire.request(request)
    }

Oi Danilo,

Por segurança o iOS bloqueia requests http. Você pode autorizar essas requisições, incluindo no seu arquivo info.plist essas keys:

 <key>NSAppTransportSecurity</key>
 <dict>
      <key>NSAllowsArbitraryLoads</key>
     <true/>
 </dict>

O problema é que eu não testei se é possível acessar um servidor local com um iPhone físico.. as vezes que eu precisei testar, sempre usei o simulador.

O ideal seria você subir essa aplicação java do servidor na nuvem para testar... aí você consegue acessar tranquilamente de outros devices.

Abs.

Eu já configurei o info.plist, igual mostrou na aula, fiz exatamente o que fez na aula, a única coisa que mudei foi o ip, de localHost para o ip do Mac que subi o servidor que mandou na aula