如何发出REST GET请求(带有身份验证)并在javascript中解析结果?
由于我无法控制的情况,如何发出REST GET请求(带有身份验证)并在javascript中解析结果?,javascript,xml,marklogic,Javascript,Xml,Marklogic,由于我无法控制的情况,Javascript是我唯一可用的语言选项。我是一个初学者,甚至不确定我是否以“推荐”的方式处理这个问题 简单地说,客户在线设置了MarkLogicDB服务器,并为我提供只读访问权限。我可以使用httpget协议查询服务器,以返回必须解析的XML文档。我已经能够创建一个curl命令来返回我需要的数据(下面的示例) 上面返回请求的XML文件。有人能告诉我如何将上面的代码转换成javascriptcode吗?此外,我将如何解析数据?假设我想从某个元素或属性获取所有信息。如何做到
Javascript
是我唯一可用的语言选项。我是一个初学者,甚至不确定我是否以“推荐”的方式处理这个问题
简单地说,客户在线设置了MarkLogicDB
服务器,并为我提供只读访问权限。我可以使用httpget协议查询服务器,以返回必须解析的XML
文档。我已经能够创建一个curl
命令来返回我需要的数据(下面的示例)
上面返回请求的XML
文件。有人能告诉我如何将上面的代码转换成javascript
code吗?此外,我将如何解析数据?假设我想从某个元素或属性获取所有信息。如何做到这一点
在Java/.NET
中,这对我来说是微不足道的,但是在阅读了大量关于Javascript的在线教程之后,我的头脑开始发狂。每个教程都会讨论web浏览器,但我是在服务器环境(The server environment)上做的。没有涉及任何UI或HTML。对于调试,我只是阅读了使用console.log()
创建的日志
Parse.Cloud.httpRequest({
url: 'http://test.com:8020/v1/documents',
params: {
uri : '/path/to/file.xml'
},
success: function(httpResponse) {
console.log(httpResponse.text);
},
error: function(httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
}
});
但您还需要身份验证。Parse.Cloud.httpRequest
docs中没有任何例子。如果您得到该供应商的支持,询问该供应商有关摘要身份验证的信息
如果遇到问题,可以尝试将user
和password
添加到httpRequest
参数中,看看会发生什么。如果这个堆栈的开发人员遵循XMLHttpRequest约定,它可能会工作
如果没有供应商和现有功能的支持,您将不得不自己用JavaScript实现身份验证。这是通过生成进入请求头的字符串来实现的。这些资源应有助于:
基本身份验证更容易实现,但出于安全原因,我建议使用摘要。如果您的HTTPServer不支持,请尝试更改配置。如果没有javascript知识,您将无法走得太远。你应该学习javascript来实现任何有价值的东西。我正在学习javascript——只是每个教程都假设我在使用web浏览器,我不想浪费时间学习我不需要的东西。嗯。。。当我第一次看到这些页面时,由于缺少用户名/密码字段,我认为它们不相关。将向供应商发送有关此问题的查询。谢谢你的指点!
Parse.Cloud.httpRequest({
url: 'http://test.com:8020/v1/documents',
params: {
uri : '/path/to/file.xml'
},
success: function(httpResponse) {
console.log(httpResponse.text);
},
error: function(httpResponse) {
console.error('Request failed with response code ' + httpResponse.status);
}
});