我继承了一些代码,这些代码最终将成为API调用的一部分。基于现有代码,该调用是使用access_token检索JSON代码的帖子。尽管这通常很简单,并且像其他所有API一样,但是此代码要求为客户 secret 提供一个自定义的httpheader字段。

我可以使用URLRequest等在Objective C中完成此工作,但是由于我正在创建对Web组件的调用,因此遇到了很多困难。

我正在使用一个非常标准的jquery帖子

        $.post('https://url.com',
        {access_token:'XXXXXXXXXXXXXXXXXXX',
         function(data){
           console.info(data);
         }, 'json');

header 中带有HTTP-EQUIV。但是帖子从不检索数据,服务器本身也没有识别出有任何 call (甚至是不完整的 call )。

我可能必须取消这段代码并重新开始,但是如果以前有人遇到过此问题,请提供任何见解。

最佳答案

您发布的内容存在语法错误,但没有区别,因为您无法通过$.post()传递HTTP header 。

如果您使用的是jQuery版本> = 1.5,请切换到$.ajax()并传递headers(docs)选项。 (如果您使用的是旧版的jQu​​ery,我将向您展示如何通过beforeSend选项执行此操作。)

$.ajax({
    url: 'https://url.com',
    type: 'post',
    data: {
        access_token: 'XXXXXXXXXXXXXXXXXXX'
    },
    headers: {
        Header_Name_One: 'Header Value One',   //If your header name has spaces or any other char not appropriate
        "Header Name Two": 'Header Value Two'  //for object property name, use quoted notation shown in second
    },
    dataType: 'json',
    success: function (data) {
        console.info(data);
    }
});

关于jquery - 带有自定义HTTP header 字段的JSON发布,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7100294/

10-12 06:43