2015-07-19 65 views
5

我發現‘使用POST’從here查詢{「errorMessages」:[「意外的字符(‘’」(代碼39)):預測有效值

並試圖從像命令使用捲曲命令。通過闖民宅this用於安裝Windows捲曲

這裏是我的捲曲字符串:

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" 

這是我正在做的和得到錯誤:

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

在Windows中製作這個捲曲字符串有什麼問題嗎?請建議?我怎樣才能糾正這個並獲得JSON對象?請注意,用戶名,密碼和客戶名稱是正確的。謝謝。

+0

我只是改變這樣的:捲曲-D- -u管理員:密碼-X POST -H 「」 「內容類型:應用/ JSON」 「」 --data 「{」」 「jql」「」:「」「project = CI」「」「」「」startAt「」「:0,」「」maxResults「」「:50,」「」fields「」「:[」「」id「 「」,「」「key」「」]}「」「」https://myclientname.atlassian.net/rest/api/2/search「」「它的意思是:curl:(6)Could not resolve host:= (1)協議「」https「在libcurl中不受支持或禁用 – AskMe

+0

根據您的評論,並且只是作爲一個實驗來獲取有關該問題的更多信息,不用HTTPS再試一次,換句話說,用'「http://myclientname.atlassian.net/rest/api/2/search」'代替'「https:/ /myclientname.atlassian.net/rest/api/2/search「'。 –

+0

你有沒有在這方面的運氣?我遇到了同樣的問題。 – Lee

回答

1

我試過了你在問題中提到的cURL,但沒有運氣。另外,cURL與Git一起也不起作用。但是,我用CygWin安裝的那個。同樣的命令也在Ubuntu中工作。這基本上表明你的命令本身是確定的。

如果您在使用Windows,我建議您使用名爲Fiddler的工具。它可以執行幾乎所有你可能需要的HTTP請求。祝你好運!

更新: 在這裏,我添加了使用Fiddler進行HTTP POST請求的步驟。

1)啓動Fiddler後,您將看到如圖1所示的GUI。右上方是您應該輸入JIRA網站,請求類型以及要發佈的內容等工作人員的位置。具體來說,在「Composer」選項卡下,您需要選擇「POST」作爲您的請求類型,並將JIRA的URL放在那裏,保持HTTP/1.1被選中。您應該將請求標題放在URL欄下。 現在,您需要注意。至少,您應該在HTTP標頭中輸入兩項內容:內容類型(它是「application/json」)和授權標頭。身份驗證是一個Base64字符串,您可以使用「admin:password」獲取Base64字符串here。如果您想了解更多關於基本認證方法的信息,請參閱Jira的網站here。 GUI的右下角面板是您應該放置發佈內容的位置。 enter image description here

2)當您準備好這些工作人員時,您可以單擊GUI右上角的「執行」按鈕。執行結果將顯示在左側面板中。如圖2所示,如果您得到狀態爲200的結果,恭喜,您明白了。如果你得到其他類型的結果,請谷歌錯誤代碼或在這裏留下評論。 enter image description here

3)雙擊結果,返回的JSON內容將顯示在右下方,如圖3所示。您可以嘗試使用不同的選項卡來查看返回的工作人員。例如,如果你轉到「TextView」,你會得到返回的JSON作爲純字符串。 enter image description here

如果您有任何疑問,請發表評論。

+0

我對這個提琴手很新。任何一步一步的指導,如何在這種情況下使用這個? – AskMe

+0

嗨,這裏是一篇文章,向您展示如何使用Fiddler和圖片。 http://www.asjava.com/tools/fiddler-tutorial-how-to-use-fiddler/。 Fiddler非常好,我的團隊和我每天都在使用它。希望能幫助到你。 –

+0

使用Fiddler進行卷曲請求的步驟是什麼?請按步驟編輯您的答案。 – AskMe

6

似乎是一個Windows問題。請勿使用'(單引號)字符。請使用"(雙引號)字符來包圍字符串。然後,如果您有內部引號,請使用"""(3x雙引號)來轉義它們。

實施例:"{ """name""":"""Frodo""", """age""":123 }"

相關問題