我正在尝试从json('。cfm')文件中检索数据。我尝试了不同的解决方案,仍然无法修复错误。我在堆栈上找到了一个关于使用XMLReader的解决方案,但是从json文件读取数据时是否有效?我也尝试使用HttpClient.GetAsync()方法,结果相同。
根据API文档,调用者必须将标题“Authorization”设置为商定令牌的值。 Web服务有一个必需参数。访问方法是通过GET请求。以下是我在c#中的screenshot代码。
带参数的Uri:https://www.aopa.org/webservices/USAlliance/api.cfm?customerId=10180072
我也尝试用jquery ajax调用得到结果,如下所示:(这里我尝试将最新的jquery库作为'src'值,其次,而不是'完成'我试过'成功'变量,然后我发现互联网上的'完成'功能,也没有用完)
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);
});
}
警告显示标题'Authorization',给出正确的值。显示来自json(cfm)文件的数据对象的输出警报正在产生不需要的结果。
消息:授权丢失或无效。
状态:错误
会员ID:未定义
成员:undefined
另外,在Postman中测试时,输出就是我想要的。在此之后,我确信,我的编程方式出了问题。
{
"message": "",
"status": "OK",
"master_customer_id": 10180072,
"member": true
}
请帮我解决问题。几个星期以来,我一直在尝试两种方式(c#和jquery)。
答案 0 :(得分:0)
您的授权格式应为:
'Authorization':'Basic xxxxxxxxxxxxx'
请检查令牌值是否遵循格式
答案 1 :(得分:0)
@praty解决方案没有成功。但是,我尝试删除数据变量块和XMLReader命令,现在它可以根据需要运行。 Working code