Rest 使用intel.xdk进行https呼叫
我们正在尝试调用使用SSL证书的.NETRESTAPI。我们已将服务器标题设置为允许所有(使用CORS),当我们尝试使用以下代码通过web浏览器访问时,效果非常好,但当我们尝试使用使用“英特尔XDK”创建的应用程序时,我们得到的都是错误(见代码下面的图片):Rest 使用intel.xdk进行https呼叫,rest,ssl,intel-xdk,Rest,Ssl,Intel Xdk,我们正在尝试调用使用SSL证书的.NETRESTAPI。我们已将服务器标题设置为允许所有(使用CORS),当我们尝试使用以下代码通过web浏览器访问时,效果非常好,但当我们尝试使用使用“英特尔XDK”创建的应用程序时,我们得到的都是错误(见代码下面的图片): 在英特尔XDK项目中,我们使用了xhr.js文件,这似乎是解决此问题的通用解决方案,但我没有看到任何人将其与SSL证书结合使用。问题似乎只是一个简单的内容编码问题。在添加一个标题后,将内容编码设置为UTF-8,它起作用了: $.ajax
在英特尔XDK项目中,我们使用了xhr.js文件,这似乎是解决此问题的通用解决方案,但我没有看到任何人将其与SSL证书结合使用。问题似乎只是一个简单的内容编码问题。在添加一个标题后,将内容编码设置为UTF-8,它起作用了:
$.ajax({
url: 'https://localhost:44302/api/ping',
type: 'POST',
beforeSend: function (request)
{
//This part
request.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
dataType: "json",
data: JSON.stringify("Hello")
})
.done(function (result)
{
console.info(result);
});
服务器是否有有效的SSL证书?@krisrak:是的,正如我所说的,这在其他任何地方都很有效,只是在Intel.XDK应用程序中不行。您可以尝试使用此选项在命令行中打开XDK吗?
--忽略证书错误
$.ajax({
url: 'https://localhost:44302/api/ping',
type: 'POST',
beforeSend: function (request)
{
//This part
request.setRequestHeader("Content-Type", "application/json; charset=utf-8");
},
dataType: "json",
data: JSON.stringify("Hello")
})
.done(function (result)
{
console.info(result);
});