Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rest 使用intel.xdk进行https呼叫_Rest_Ssl_Intel Xdk - Fatal编程技术网

Rest 使用intel.xdk进行https呼叫

Rest 使用intel.xdk进行https呼叫,rest,ssl,intel-xdk,Rest,Ssl,Intel Xdk,我们正在尝试调用使用SSL证书的.NETRESTAPI。我们已将服务器标题设置为允许所有(使用CORS),当我们尝试使用以下代码通过web浏览器访问时,效果非常好,但当我们尝试使用使用“英特尔XDK”创建的应用程序时,我们得到的都是错误(见代码下面的图片): 在英特尔XDK项目中,我们使用了xhr.js文件,这似乎是解决此问题的通用解决方案,但我没有看到任何人将其与SSL证书结合使用。问题似乎只是一个简单的内容编码问题。在添加一个标题后,将内容编码设置为UTF-8,它起作用了: $.ajax

我们正在尝试调用使用SSL证书的.NETRESTAPI。我们已将服务器标题设置为允许所有(使用CORS),当我们尝试使用以下代码通过web浏览器访问时,效果非常好,但当我们尝试使用使用“英特尔XDK”创建的应用程序时,我们得到的都是错误(见代码下面的图片):


在英特尔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);
});