Aller au contenu


Photo

GET localhost avec un terminal réel


  • Please log in to reply
5 réponses à ce sujet

#1 Darknight

Darknight

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 94 messages

Posté 07 janvier 2016 - 17:22

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


Mangez 5 fruits et légumes par jour, si c'est que des pommes c'est encore mieux !!!  :apl: 

 

Ceci était un message de l'INPES.


#2 Larme

Larme

    Broyeur de fèves

  • Artisan chocolatier
  • PipPipPipPipPipPip
  • 1 949 messages
  • LocationParis

Posté 07 janvier 2016 - 17:26

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) ?


Tant que vous avez des dents, mangez des pommes. Tant que vous avez de l'argent, croquez la Pomme.

#3 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 206 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 07 janvier 2016 - 17:58

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…


  • zoc aime ceci
RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#4 Darknight

Darknight

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 94 messages

Posté 08 janvier 2016 - 09:11

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 


Mangez 5 fruits et légumes par jour, si c'est que des pommes c'est encore mieux !!!  :apl: 

 

Ceci était un message de l'INPES.


#5 Céroce

Céroce

    Mouleur de chocolats

  • Contrôleur d'arômes
  • 5 206 messages
  • LocationSaint-Leu-d'Esserent / France

Posté 08 janvier 2016 - 10:38

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.


RenaudPradenc.com Je suis développeur iOS & Mac indépendant.

#6 Darknight

Darknight

    Cueilleur de cabosses

  • Membre
  • PipPipPip
  • 94 messages

Posté 11 janvier 2016 - 12:30

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


  • Céroce aime ceci

Mangez 5 fruits et légumes par jour, si c'est que des pommes c'est encore mieux !!!  :apl: 

 

Ceci était un message de l'INPES.





0 utilisateur(s) li(sen)t ce sujet

0 membre(s), 0 invité(s), 0 utilisateur(s) anonyme(s)