GET localhost avec un terminal réel

Bonjour,


 


Je n'arrive à  accéder en post ou en get un serveur python sur mon localhost !!!


 


Je passe par Alamofire cela marche avec le simulator mais avec un terminal réel non.



Alamofire.request(.POST, "http://localhost:5000/up/mobile/")
.response { request, response, data, error in
print(request)
print(response)
print(data)
print(error)
}

Merci


Réponses

  • Y'a pas un message d'erreur dans la console ?


    Dans le doute, j'aurais tendance à  dire qu'il manque l'App Transport Security, mais sans plus de détails...


    Avec un iDevice, tu as une error ? Tu as bien une connection (ReachAbility) ?


  • CéroceCéroce Membre, Modérateur

    Je ne comprends pas tout là ...


     


    Si tu fais tourner l'appli sur le terminal, alors localhost est l'iPhone, et donc il faudrait qu'il fasse tourner un serveur http...


  • Bonjour, 


     


    Je m'explique, je fais donc tourné l'application sur un iPhone en compilation croisée, je voudrais pouvoir envoyer des requêtes http sur mon serveur web python.



    Running on http://127.0.0.1:5000/

    Le retour de ma debugg sur les prints de ma requête via Alamofire



    Optional(<NSMutableURLRequest: 0x1909c050> { URL: http://localhost:5000/up/mobile/ })
    nil
    Optional(<>)
    Optional(Error Domain=NSURLErrorDomain Code=-1004 "Could not connect to the server." UserInfo=0x1908d350 {NSErrorFailingURLStringKey=http://localhost:5000/up/mobile/, _kCFStreamErrorCodeKey=61, NSErrorFailingURLKey=http://localhost:5000/up/mobile/, NSLocalizedDescription=Could not connect to the server., _kCFStreamErrorDomainKey=1, NSUnderlyingError=0x17fd68b0 "The operation couldn't be completed. (kCFErrorDomainCFNetwork error -1004.)"})

    Donc comment faire des requêtes sur mon localhost de mon macbook depuis mon iPhone.


     


    Merci 


  • CéroceCéroce Membre, Modérateur

    Sur ton Mac, tu as forcément un serveur http en marche, parce que sinon ça ne fonctionnerait pas. Il faudrait que tu te connectes sur l'adresse IP de ton Mac avec ton iPhone. ça dépasse un peu mes compétences, mais il faut que le serveur web soit accessible sur une autre adresse que localhost.


     


    En général, on ne fait pas comme ça: l'équipe web rend disponible le web service sur son serveur. Le serveur local n'est utilisé que pour les tests unitaires, qui sont exécutés sur le simu.


  • DarknightDarknight Membre
    janvier 2016 modifié #6

    Très bien, merci pour vos infos.


     


    Pour le test sur terminal, ce que j'ai fait, j'ai connecté mon iPhone via câble USB (possible en wifi) à  mon mac, j'ai fait une partage de connexion, puis entré l'adresse IP de mon mac (dispo en tapant la commande "sudo ifconfig" dans le terminal) avec le bon port (celui du serveur web qui tourne sur la machine) dans ma requête Swift et hop le tour est joué.


     


    Merci à  tous.


     


    Cordialement


Connectez-vous ou Inscrivez-vous pour répondre.