无法发送具有此谓词类型的内容副本



我正在尝试从json('.cfm')文件中检索数据。我尝试了不同的解决方案,但仍然无法修复错误。我找到了关于使用 XMLReader 的堆栈流解决方案,但是从 json 文件读取数据时它有效吗?我也尝试使用HttpClient.GetAsync()方法,结果相同。

根据 API 文档,调用方必须将标头"授权"设置为商定的令牌的值。Web 服务有一个必需参数。访问方法是通过 GET 请求。这是我在 c# 中的代码的屏幕截图。

带参数的 URI:https://www.aopa.org/webservices/USAlliance/api.cfm?customerId=10180072

我还尝试使用 jquery ajax 调用获取结果,如下所示:(这里我尝试将最新的 jquery 库作为"src"值,其次,我尝试了"成功"变量而不是"完成",然后我在互联网上找到了"done"函数,这也不起作用)

function btn_p1_clientFunction() {
console.log("btn_p1_clientFunction is called!");
javascript: window.scrollTo(0, 0);
var token = 'USA11!anc3';
var memberID = $('#txtAOPAMemberNum').val();
var client = "https://www.aopa.org/webservices/USAlliance/api.cfm?customerId=" + memberID;
$.ajax({
url: 'https://www.aopa.org/webservices/USAlliance/api.cfm',
headers: { 'Authorization': token },
data: {
"message": $(this).val(),
"status": $(this).val(),
"master_customer_id": $(this).val(),
"member": $(this).val(),
},
complete: function () {
alert(this.headers.Authorization);
}
});
$.get(client, function (data, status) {
alert("Message: " + data.message + "nStatus: " + data.status + "nMember ID: " + data.master_customer_id + "nMember: " + data.member);
});
}

显示标头"授权"的警报给出了正确的值。显示来自 json (cfm) 文件的数据对象的输出警报正在产生不需要的结果。

消息:授权缺失或无效。

状态:错误

成员 ID:未定义

成员:未定义

此外,在邮递员中测试时,输出是我想要的。之后,我敢肯定,我的编程方式出了点问题。

{
"message": "",
"status": "OK",
"master_customer_id": 10180072,
"member": true
}

请帮助我解决问题。几周以来,我一直在尝试这两种方式(c#和jquery)。

您的授权格式应为:

'Authorization':'Basic xxxxxxxxxxxxx'

请检查令牌值是否遵循格式

@praty 解决方案没有成功。但是,我尝试删除数据变量块和XMLReader命令,现在它按要求工作。工作代码

最新更新