使用ajax进行跨域调用插入标头信息

时间:2012-03-23 09:20:06

标签: asp.net-mvc jquery

我在尝试使用ajax从基于休息的服务获取数据时遇到了一些麻烦。

该服务要求我提供ApiKey值。 如果从我使用的控制器中,我能够获得预期的数据。

 using (var client = new WebClient())
        {
            client.Headers.Add("ApiKey", "E811836C-F731-4C07-A4B2-0B8698F83A42");
            string json = client.DownloadString("http://localhost:49208/api/Consumer/Get");
            Response.Output.Write(json);
        }

我希望能够将其称为客户端,但我没有太多运气我试图称之为

  $.ajax({
        type: 'jsonp',
        crossDomain:true,
        url: "http://localhost:49208/api/Consumer/Get",
        success: function (data) {
            $("body").append(data);
        },
        headers: {
            "ApiKey": "E811836C-F731-4C07-A4B2-0B8698F83A42"
        }

    });

我一直得到403.其他人可以在我的ajax电话上改变我需要的东西吗?

0 个答案:

没有答案