2016-02-02 5 views
1

J'essaie d'écrire un client http repos pour mon service web et j'ai besoin d'envoyer des requêtes PATCH avec des données dans le corps.ios swift 2.1 - impossible d'envoyer une requête de correctif avec le corps

J'utilise la bibliothèque juste pour les demandes d'envoi (https://github.com/JustHTTP/Just)

Mon application expresse ne vient pas voir la demande. est ici un code (je teste dans la cour, et tout est bien passé avec d'autres types de demandes comme mis, après ...)

headers = ["accept":"application/json","content-type":"application/json","authorization":"key"] //key is ok 

var data = ["id":3, "quantity":6] 

var r = Just.patch("http://api.marketcloud.it/v0/carts/1233", headers:headers, data:data) //1233 is a cart Id 

print(r) 
print(r.json) 

La méthode Just.patch retourne un objet HTTPResult. cela dit 'OPTIONS http://api.marketcloud.it/v0/carts/13234 200'

Cet objet doit également contenir un fichier json, mais il est 'nul'. Sur le côté serveur, mes applications express ne reçoivent pas la requête (elle enregistre simplement une 'OPTION', mais rien d'autre).

Est-ce que cela pourrait être un problème lié au terrain de jeu? Ou un juste-lié?

Merci pour toute suggestion

+1

code d'état de votre demande est de 200 ('impression (r.statusCode)'), donc je suppose que le problème est du côté du serveur si vous ne voyez toujours pas vos données. – Moritz

+0

Merci @Eric D., malheureusement, je suis assez sûr que le problème n'est pas côté serveur parce que j'ai un client javascript qui fait le même genre de demandes et il n'y a pas de problèmes liés aux patchs. –

+1

Vous pouvez être bien en effet. Par curiosité j'ai remplacé 'patch' par' put' pour votre requête et soudainement nous récupérons un peu de JSON - je crois que ça devrait arriver aussi pour le patch. – Moritz

Répondre

0

j'ai réussi à contacter l'auteur de la bibliothèque via twitter et il fixe le bug et m'a répondu en moins de 24h!

Voici la nouvelle version de la bibliothèque.

https://github.com/JustHTTP/Just/releases