2015-07-19 12 views
5

znalazłem "zapytania przy użyciu POST" od here{ "errormessages": [ "Nieoczekiwany znak (''” (kod 39)): Oczekuje poprawną wartość

I próbował użyć polecenia curl z poleceniem.. . curl instalowane refering this do okien

Oto moja cURL ciąg:

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" 

ten sposób robię i uzyskiwanie błąd:

{"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]"]} 

Czy jest jakiś problem z tworzeniem tego zawinięcia w oknach? Proszę zasugeruj? Jak mogę to poprawić i uzyskać obiekt JSON? Należy pamiętać, że identyfikator użytkownika, hasło i nazwa klienta są poprawne. Dzięki.

+0

Właśnie zmienił tak: curl -D -u admin: hasło -X POST-H "" "Content-Type: application/json" "" --data "{"” "jql" "": "" "project = CI" "", "" "startAt" "" 0, "" "maxResults" "": 50, "" "fields" "": ["" "id" "", "" "klucz" ""]} "" "" https://myclientname.atlassian.net/rest/api/2/search "" "To powiedzenie: curl: (6) Nie można rozwiązać hosta: = zawinięcie: (3) [globbing] specyfikacja niepoprawnego zakresu w kolumnie 43 zawijanie: (1) Protokół "" https "nie jest obsługiwany lub wyłączany w bibliotece libcurl – AskMe

+0

Na podstawie Twojego komentarza i jako eksperyment, aby uzyskać więcej informacji o problemie , spróbuj ponownie bez użycia HTTPS. Innymi słowy, użyj '" http://myclientname.atlassian.net/rest/api/2/search "' zamiast '" https://myclientname.atlassian.net/rest/api/2/search "'. –

+0

Czy masz na to szczęście? Mam ten sam problem. – Lee

Odpowiedz

1

Próbowałem cURL wskazałeś w swoim pytaniu, ale bez powodzenia. Ponadto, cURL dostarczany z Git też nie działa. Jednak ten, który zainstalowałem z CygWin działa. To samo polecenie działa również w systemie Ubuntu. Co zasadniczo oznacza, że ​​samo polecenie jest w porządku.

Jeśli pracujesz w systemie Windows, polecam użyć narzędzia o nazwie Fiddler. Może wykonać prawie wszystkie żądania HTTP, które mogą być potrzebne. Powodzenia!

Aktualizacja: Tutaj dodajemy kroki, aby wysłać żądanie HTTP POST z Fiddler.

1) Po uruchomieniu Skrzypka zobaczysz GUI jak na Rysunku 1. W prawym górnym panelu należy wpisać personel, taki jak witryna JIRA, typ zapytania i treść, którą chcesz opublikować. Aby być konkretnym, w zakładce "Kompozytor" musisz wybrać "POST" jako typ zapytania i umieścić tam adres URL JIRA, zachować wybrany HTTP/1.1. Powinieneś umieścić nagłówek żądania pod paskiem URL. Teraz musisz zwrócić uwagę na. Przynajmniej powinieneś wprowadzić dwie rzeczy do nagłówka HTTP: treść typu typu:, która jest "application/json" i nagłówek autoryzacji. Uwierzytelnienie jest ciągiem Base64, możesz uzyskać ciąg Base64 here ze swoim "admin: password". Jeśli chcesz dowiedzieć się więcej o podstawowej metodzie uwierzytelniania, zapoznaj się z witryną Jira: here. W prawym dolnym panelu interfejsu GUI znajduje się treść wiadomości.

2) Po przygotowaniu tych pracowników możesz kliknąć przycisk "Wykonaj" w prawym górnym rogu interfejsu GUI. Wynik wykonania zostanie wyświetlony na lewym panelu. Jak pokazuje rysunek 2, jeśli otrzymasz wynik o statusie 200, gratulacje, masz go. Jeśli uzyskasz inne typy wyników, wpisz kod błędu lub zostaw komentarz tutaj. enter image description here

3) Kliknij dwukrotnie wynik, zwrócona zawartość JSON zostanie pokazana w prawym dolnym panelu, tak jak na rysunku 3. Możesz wypróbować inną zakładkę, aby zobaczyć zwrócony personel. Na przykład, jeśli przejdziesz do "TextView", otrzymasz zwrócony JSON jako czysty ciąg. enter image description here

Proszę komentarz, jeśli masz dalsze pytania.

+0

Jestem bardzo nowy w tym skrzypku. Każdy przewodnik krok po kroku, jak korzystać z tego w tym przypadku? – AskMe

+0

Witam, oto post, który pokazuje, jak używać Skrzypka ze zdjęciami. http://www.asjava.com/tools/fiddler-tutorial-how-to-use-fiddler/. Fiddler jest bardzo dobry, mój zespół i używam go codziennie. Mam nadzieję, że to pomoże. –

+0

Jakie kroki należy wykonać, aby wywołać tę lokację za pomocą narzędzia Fiddler? Edytuj odpowiedź, wykonując kroki. – AskMe

6

Wydaje się być problemem z systemem Windows. Nie używaj znaku ' (pojedynczy cytat).

Zamiast tego należy użyć znaku " (podwójnego cudzysłowu) do objęcia łańcucha. Następnie, jeśli masz wewnętrzne cytaty, użyj """ (3x podwójne cudzysłowy), aby uciec od nich.

Przykład: "{ """name""":"""Frodo""", """age""":123 }"

Powiązane problemy