[英]I need to retrieve data from a RESTful webservice using jquery
我是這個RESTful網絡服務的新手,所以我問你是否可以幫我這個。
我需要使用jquery從restful webservice中檢索數據。 現在我知道我可以使用$ .ajax或$ .getJSON來做到這一點,但問題是如果我的restful webservice需要輸入用戶名和密碼以便檢索數據,我該怎么做呢。 謝謝
這取決於您的Web服務如何進行身份驗證。
如果它是基於令牌的(通過cookie或其他),您將需要調用服務的登錄方法,獲取令牌(或cookie等),並將此令牌與您將來的請求一起發送。
其他方法需要其他調整; 除非我們知道服務使用的身份驗證方法,否則我們無法告訴您需要什么。
如果您必須轉到頁面並輸入用戶名和密碼才能獲取數據,那么它就無法運行。 如果是這種情況,那根本不是服務。 並非每個頁面都可以通過AJAX調用; 通常他們不能在設計時考慮到AJAX。 “REST”並不意味着您可以通過AJAX有效地調用任何現有頁面。 它是一種使用標准URI和HTTP進行通信的服務,而不是SOAP等。(這是一個巨大的簡化,但不是一個糟糕的開始。)
你掌控這個“服務”嗎? 如果是這樣,您可以:
順便說一下,你在使用SSL? (也就是說,您要去的網站,ajax或其他方式,以https開頭?)
理想情況下,您將擁有某種API密鑰或會話密鑰。
否則,您可以將它們作為參數傳遞給調用。 只是蕾妮,他們不再安全。
您可以使用更復雜但更通用的ajax() - 將用戶名和密碼作為參數的函數。 但請注意,您的用戶將能夠在源代碼和請求中看到用戶名和密碼,因此這會危及您帳戶的安全性。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.