- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
例如,它需要调用使用 SSL 托管的 Web 服务。
如果可以的话,那么客户端证书如何通过呢?
非常感谢!!
WinJS.xhr({
type: "GET",
url: "https://localhost:442/WebService1.asmx?op=Login",
}).then(function success(res) {
var debug1 = res.responseText + res.responseURL;
}, function error(err) {
var debug2 = err.responseText + err.responseURL;
}, function completed(result) {
if (result.status === 200) {
// do something
}
});
调试点将跳转到“complete(result)”函数,但状态代码为“0”。即使我将 URL 更改为其他 https 站点(例如 https://www.w3.org ),结果也是相同的。
------------- 更新 1 ---------------------
如果是 C# 语言,我可以使用以下代码来传递客户端证书。但是,如果我想将原始 WinJs.xhr 更改为 HttpClient,仅复制和粘贴似乎不起作用,因为 .js 文件无法理解所有语法?
var certQuery = new CertificateQuery();
var cert = (await CertificateStores.FindAllAsync(certQuery)).FirstOrDefault(c=>c.Issuer.StartsWith("xxxx",StringComparison.CurrentCultureIgnoreCase));
var filter = new HttpBaseProtocolFilter();
if (cert != null)
{
filter.ClientCertificate = cert;
filter.IgnorableServerCertificateErrors.Add(ChainValidationResult.Untrusted | ChainValidationResult.InvalidName);
}
var hc = new Windows.Web.Http.HttpClient(filter);
var uri = new Windows.Foundation.Uri(url);
hc.getStringAsync(uri).done({.......});
例如
1)如何在JS文件中编写“Using ....”?
2) 如何在这一行中使用“await”或“'FindAllAsync'”?等等
var cert = (await CertificateStores.FindAllAsync(certQuery)).FirstOrDefault(c=>c.Issuer.StartsWith("xxxx",StringComparison.CurrentCultureIgnoreCase));
最佳答案
WinJS.xhr
使用类似 Promise
的接口(interface)(WinJS Promise
)包装 XMLHttpRequest
( https://msdn.microsoft.com/en-us/library/windows/apps/br229787.aspx ) >,不是 ES6 Promise
,但概念相似)。
XMLHttpRequest
具有 withCredentials
属性,允许您指定是否应发送客户端凭据(包括客户端证书) - 但没有 API这将允许您指定应使用哪个特定的客户端证书。
幸运的是,WinJS 公开了 Windows.Web.Http.HttpClient
类型,这使您可以更好地控制客户端身份验证,包括客户端证书 - 但您的 UWP 应用程序必须具有“企业功能”才能使用用户的我的
证书存储 - 否则非企业 UWP 应用程序仅在其应用程序证书存储中拥有证书:
You must first add it to the app’s certificate store by following these instructions. Apps with enterprise capability can also use existing client certificates in the user’s ‘My’ store.
关于javascript - WinJS xhr可以发出HTTPS请求吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43196677/
已关闭。此问题不符合Stack Overflow guidelines 。目前不接受答案。 要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于 Stack Overflow 来说是偏离主题的,因为
我正在实现一个 DataAdapter 以绑定(bind)到 WinJS ListView 控件。该接口(interface)需要一个返回 Promise 的 getCount 方法。如果我直接返回一
我正在尝试包装 WinJS rating control在 Angular2 组件中。当我调试时,我可以看到正在调用和执行 WinJS.UI.processAll();。但是我没有看到评分控件。 我怎
我想知道是否有人可以阐明为什么这不起作用。 如果我在我的 html View 中定义模板(第一个场景),我可以成功地动态模板化每个 WinJS.UI.ListView 项目。但是,如果我使用 $.ge
The MSDN documentation显示了为 Win8 WinJS 应用程序设置 onactivated 事件的两个选项: WinJS.Application.addEventListener
我在 HTML5/JAVASCRIPT 平台上开发 windows store app 并安装了 SPLIT APP 模板。 我想显示一个 HTML 页面。如果我使用 HTML Hyperlink 属
这可能是一个愚蠢的问题,但我一直无法找到答案。我想从我的 Windows 8 javascript 应用程序中使用 IE10 启动一个特定的 URL,即我的应用程序将被暂停,而 IE10 将启动。我如
在 WinJS 中,我这样声明类: WinJS.Namespace.define('MyNamespace', { MyClass: WinJS.Class.define(function c
我有一个在我的网站中使用过的 js 代码。我使用 eval() 来保密代码。但现在我需要在我的 winJS 应用程序中使用相同的代码。但我发现由于 WinJS.strictProcessing() ,
我已尝试使用以下代码来获取切换开关按钮的检查值。但我无法在JavaScript方法中找到切换开关的checked属性。 .js: var yammerpt = document.getElementB
我正在尝试在 WinJS (Windows Phone 8.1 UWP) 中的 ListView 上添加上下文菜单。首先,我想通过选择元素并添加事件监听器来添加它。这是我的 HTML 代码:
我在我的 UWP javascript 应用程序中使用 Parse javascript SDK。正如快速入门中提到的,我使用以下行初始化 Parse, Parse.initialize("App_I
我有一个为我的业务创建的 Windows 应用商店应用。我的企业已经成功使用它几个月了,但我们在读取保存的数据时偶尔会遇到错误;找到一种方法来最小化这些数据保存和读取错误是非常非常重要的。 具体来说:
例如,它需要调用使用 SSL 托管的 Web 服务。 如果可以的话,那么客户端证书如何通过呢? 非常感谢!! WinJS.xhr({ type: "
我尝试了以下代码来获取切换开关按钮的检查值。但是我无法在 JavaScript 方法中找到切换开关的 checked 属性。 .js: var yammerpt = document.getEleme
谁能告诉我如何处理 WinJS 代码中未处理的异常。有没有更好的方法来处理它们而不是使用 try/catch block 。我已经在我的代码的某些部分使用了 try/catch block 。 最佳答
我正在开发 Windows 8 应用商店应用程序(使用 WinJS - html5、js、jquery),我正在尝试使用它; WinJS.Navigation.back(); 此后退功能有效并返回一页
我正在使用 HTML/CSS/JS 和 WinJS 框架开发适用于 Windows 应用商店的应用程序。 我的应用程序需要在启动时加载配置数据,如果在线则通过网络加载,如果不在线则通过本地加载。 我的
我正在寻找一种方法来显示存储在字节数组中的 JPEG 图像。这是一个用 Javascript 构建的 Windows 8 商店应用程序。字节数组从 C# WinRT 组件返回。它在 C# 中的类型是
有没有办法直接在我的 WinJS 控件选项定义中使用 WinJS 评估全局资源,而不是使用 data-win-res 属性,因为特定选项是一个复杂的对象? 这是我所拥有的: 以下尝试评估资源会崩溃
我是一名优秀的程序员,十分优秀!