无法使用此动词类型发送内容副本

时间:2017-06-22 12:13:52

标签: javascript c# jquery json ajax

我正在尝试从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)。

2 个答案:

答案 0 :(得分:0)

您的授权格式应为:

'Authorization':'Basic xxxxxxxxxxxxx'

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

答案 1 :(得分:0)

@praty解决方案没有成功。但是,我尝试删除数据变量块和XMLReader命令,现在它可以根据需要运行。 Working code