[英]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.