{“errorMessages”:["caractère Inattendu ("' (code 39)): une valeur valide
J'ai trouvé "Requête à l'aide de POST" de ici.
Et a essayé d'utiliser la commande curl de commande comme. Installé curl en vous référant cette pour windows.
Voici mon CURL chaîne:
curl -D- -u admin:password -X POST -H "Content-Type: application/json" --data
'{"jql":"project = CI","startAt":0,"maxResults":50,"fields":["summary","status","assignee"]}'
"https://myclientname.atlassian.net/rest/api/2/search"
C'est de cette façon que je suis en train de faire et de recevoir des messages d'erreurs:
{"errorMessages":["Unexpected character (''' (code 39)): expected a valid value
(number, String, array, object, 'true', 'false' or 'null')\n
at [Source: org.apache.catalina.connector.CoyoteInputStream@1626cb2; line: 1, column: 2]"]}
Est là tout le problème de ce curl chaîne dans windows? S'il vous plaît suggérer? Comment puis-je corriger ce problème et obtenir de l'objet JSON? Veuillez noter que, nom d'utilisateur, mot de passe et le nom du client est correct. Merci.
Je viens de modifier comme ceci : curl-D-u admin:mot de passe -X d'après-H """Content-Type: application/json""" --données "{"""jql""":"""projet = CI""","""startAt""":0,"""maxResults""":50,"""champs""":["""id""",""""""]}" """myclientname.atlassian.net/rest/api/2/search""" Sa en disant: curl: (6) n'a pas Pu résoudre l'hôte: = curl: (3) [expansion] la mauvaise spécification de la plage dans la colonne 43 curl: (1) le Protocole "https" non pris en charge ou désactivé dans libcurl
En fonction de votre commentaire, et juste comme une expérience pour obtenir plus d'informations sur le problème, essayez de nouveau sans l'aide de HTTPS. En d'autres termes, l'utilisation
Avez-vous eu de la chance sur ce point? J'ai eu le même problème.
En fonction de votre commentaire, et juste comme une expérience pour obtenir plus d'informations sur le problème, essayez de nouveau sans l'aide de HTTPS. En d'autres termes, l'utilisation
"http://myclientname.atlassian.net/rest/api/2/search"
au lieu de "https://myclientname.atlassian.net/rest/api/2/search"
.Avez-vous eu de la chance sur ce point? J'ai eu le même problème.
OriginalL'auteur AskMe | 2015-07-19
Vous devez vous connecter pour publier un commentaire.
Semble être un windows question. Ne pas utiliser le
'
(guillemet simple).Au lieu de cela, utiliser
"
(double-quote), un caractère englobant de la chaîne. Alors, si vous avez de l'intérieur des guillemets, l'utilisation"""
(3x double-guillemets) pour leur échapper.Exemple:
"{ """name""":"""Frodo""", """age""":123 }"
A travaillé comme un charme. J'ai eu le même problème. Cette commande avec un seul
"
fonctionne bien dans la Machine Linux, mais il montre des erreurs dans Windows. À l'aide de 3"
a parfaitement fonctionné.OriginalL'auteur Peter Kennedy
J'ai essayé le cURL vous avez évoqué dans votre question, mais avec pas de chance. Aussi, la boucle est livré avec Git ne fonctionne pas non plus. Cependant, celui que j'ai installé avec CygWin œuvres. Et de la même commande travaille également dans Ubuntu. Ce qui en gros signifie que votre commande est OK.
Si vous travaillez sur Windows, je vous recommande d'utiliser un outil appelé Fiddler. Il peut effectuer presque toutes les requêtes HTTP que vous pourriez avoir besoin. Bonne chance!
Mise à jour:
Ici, j'ai ajouter les étapes pour faire de requête HTTP POST avec un violon.
1) Après le démarrage de Fiddler, vous verrez l'interface graphique comme celui de la Figure 1. Le panneau supérieur droit est l'endroit où vous devez entrer le personnel comme JIRA du site web, le type de demande, et le contenu que vous voulez afficher. Pour être plus précis, dans le cadre du "Compositeur" de l'onglet, vous devez sélectionner "POST" comme votre type de demande, et de mettre le JIRA de l'URL, gardez HTTP/1.1 sélectionné. Vous devriez mettre l'entête de la requête en vertu de la barre d'URL. Maintenant, vous avez besoin de prêter attention à. Au moins, vous devriez d'entrée de deux choses l'en-tête de HTTP: la type de contenu, qui est "application/json", et le en-tête d'autorisation. L'authentification est une chaîne Base64, vous pouvez obtenir votre chaîne Base64 ici avec votre "admin:mot de passe". Si vous voulez en savoir plus sur la méthode d'authentification de base, veuillez consulter Jira le site web de ici. Le panneau en bas à droite de l'interface graphique est où vous devez mettre votre contenu du poste.
2) Lorsque vous obtenez ces personnel prêt, vous pouvez cliquer sur le bouton "Exécuter" au coin supérieur droit de l'interface. Le résultat de l'exécution sera affiché dans le panneau de gauche. Comme le montre la Figure 2, si vous obtenez un résultat avec le statut de 200, félicitations, vous l'avez. Si vous obtenez d'autres types de résultats, veuillez google le code d'erreur ou laisser des commentaires ici.
3) Double-cliquez sur le résultat, le retour JSON contenu sera affiché dans le panneau en bas à droite comme sur la Figure 3. Vous pouvez essayer différentes onglet pour voir le retour du personnel. Par exemple, si vous allez à la "TextView", vous obtiendrez le retour JSON comme pur chaîne.
S'il vous plaît commentaire si vous avez d'autres question.
Bonjour, voici un post qui vous montre comment utiliser Fiddler avec photos. asjava.com/tools/fiddler-tutorial-how-to-use-fiddler. Fiddler est très bon, mon équipe et je l'utilise tous les jours. Espérons que cela aide.
Qu'est-ce que les étapes pour faire cette demande curl à l'aide de Fiddler? Merci de modifier votre réponse avec les étapes.
Fiddler utilisation ajouté.
OriginalL'auteur Chong Tang