2015-07-19 10 views
5

ho trovato "Query utilizzando POST" da here{ "ErrorMessages": [ "carattere imprevisto ('''(codice 39)): prevede un valore valido

e ha cercato di usare il comando ricciolo dal comando come.. . ricciolo installata facendo riferimento this per le finestre

Qui è la mia stringa CURL:

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" 

Questo è il modo che sto facendo e ricevendo errore:

{"errorMessages":["Unexpected character (''' (code 39)): expected a valid value 
(number, String, array, object, 'true', 'false' or 'null')\n 
at [Source: [email protected]; line: 1, column: 2]"]} 

C'è qualche problema nel creare questa stringa di arricciatura in Windows? Si prega di suggerire? Come posso correggere questo e ottenere oggetti JSON? Si noti che, userID, password e nome cliente sono corretti. Grazie.

+0

Ho appena cambiato in questo modo: ricciolo -D- -u: Password -X POST -H "" "Content-Type: application/json" "" --data "{"" "jql" "::" "" project = CI "" "," "" startAt "" ": 0," "" maxResults "" ": 50," "" campi "" ": [" "" id " "", "" "chiave" ""]} "" "" https://myclientname.atlassian.net/rest/api/2/search "" "Dice: arricciatura: (6) Impossibile risolvere l'host: = arricciatura: (3) [globbing] specifica della gamma errata nella colonna 43 arricciatura: (1) Protocollo "" https "non supportato o disabilitato in libcurl – AskMe

+0

Sulla base del tuo commento, e proprio come un esperimento per ottenere maggiori informazioni sul problema , riprova senza usare HTTPS. In altre parole, usa '" http://myclientname.atlassian.net/rest/api/2/search "' invece di '" https://myclientname.atlassian.net/rest/api/2/search "'. –

+0

Hai avuto fortuna con questo? Ho avuto lo stesso problema. – Lee

risposta

1

Ho provato l'arricciato che hai indicato nella tua domanda, ma senza fortuna. Inoltre, il cURL viene fornito con Git non funziona neanche. Tuttavia, quello che ho installato con CygWin funziona. E lo stesso comando funziona anche su Ubuntu. Che in pratica indica che il tuo comando è OK.

Se si sta lavorando su Windows, si consiglia di utilizzare uno strumento denominato Fiddler. Può eseguire quasi tutte le richieste HTTP che potrebbero essere necessarie. In bocca al lupo!

Aggiornamento: Qui aggiungo i passaggi per effettuare la richiesta HTTP POST con Fiddler.

1) Dopo aver avviato Fiddler, vedrai la GUI come nella Figura 1. Il pannello in alto a destra è dove devi inserire personale come il sito web di JIRA, il tipo di richiesta e il contenuto che desideri pubblicare. Per essere precisi, nella scheda "Compositore", devi selezionare "POST" come tipo di richiesta e inserire l'URL di JIRA lì, mantenere HTTP/1.1 selezionato. Dovresti inserire l'intestazione della richiesta sotto la barra degli indirizzi. Ora, è necessario prestare attenzione a. Almeno, è necessario immettere due elementi nell'intestazione HTTP: il tipo di contenuto , che è "application/json" e l'intestazione di autorizzazione . L'autenticazione è una stringa Base64, è possibile ottenere la stringa Base64 here con "admin: password". Se vuoi saperne di più sul metodo di autenticazione di base, fai riferimento al sito web di Jira here. Il pannello in basso a destra della GUI è dove devi inserire il contenuto del tuo post. enter image description here

2) Quando lo staff è pronto, è possibile fare clic sul pulsante "Esegui" nell'angolo superiore destro della GUI. Il risultato dell'esecuzione verrà mostrato nel pannello di sinistra. Come mostra la Figura 2, se ottieni un risultato con lo stato 200, congratulazioni, hai capito. Se ottieni altri tipi di risultati, cerca il codice di errore su google o lascia dei commenti qui.

3) Fare doppio clic sul risultato, il contenuto JSON restituito verrà mostrato nel pannello in basso a destra come nella Figura 3. È possibile provare una scheda diversa per vedere il personale restituito. Ad esempio, se si passa a "TextView", si otterrà il JSON restituito come pura stringa. enter image description here

Si prega di commentare se avete ulteriori domande.

+0

Sono molto nuovo in questo Fiddler. Qualche guida passo passo, come usarlo in questo caso? – AskMe

+0

Ciao, ecco un post che mostra come usare Fiddler con le immagini. http://www.asjava.com/tools/fiddler-tutorial-how-to-use-fiddler/. Il violinista è molto bravo, io e il mio team lo usiamo ogni giorno. Spero che sia d'aiuto. –

+0

Quali sono i passaggi per rendere questa richiesta di arricciatura usando Fiddler? Si prega di modificare la risposta con i passaggi. – AskMe

6

Sembra essere un problema di Windows. Non utilizzare il carattere ' (virgoletta singola).

Utilizzare invece il carattere " (virgola doppia) per racchiudere la stringa. Quindi, se hai virgolette interne, usa """ (3 doppie virgolette) per sfuggirle.

Esempio: "{ """name""":"""Frodo""", """age""":123 }"

Problemi correlati